Yaf_Loader::getNamespacePath
(Yaf >=3.2.0)
Retrieve the library path of a class
Description
Retrieve the library directory a class would be looked up in.
Parameters
class_nameThe class name whose library directory is requested.
Return Values
The local library directory if the class belongs to a registered local namespace, otherwise the global library directory (falling back to the local one when the global one is not set).
Examples
Yaf_Loader::getNamespacePath example
<?php
$app = new Yaf_Application(__DIR__ . "/conf/application.ini");
$loader = Yaf_Loader::getInstance();
$loader->registerLocalNamespace("Models");
$loader->setLibraryPath("/usr/local/share/yaf/library", true);
/* "Models" is a registered local namespace */
echo $loader->getNamespacePath("Models_Product"), PHP_EOL;
/* other classes fall back to the global library directory */
echo $loader->getNamespacePath("Vendor_Payment"), PHP_EOL;
?>The above example will output something similar to:
/var/www/shop/application/library
/usr/local/share/yaf/librarySee Also
Yaf_Loader::isLocalNameYaf_Loader::getLibraryPath