(Yaf >=3.2.0)
Yaf_Loader::registerNamespace — Enregistre un espace de noms avec un chemin de recherche
Enregistre un espace de noms avec un chemin de recherche, Yaf_Loader recherche les classes sous cet espace de noms dans le chemin, celui-ci peut également être configuré via application.library.directory.namespace(dans application.ini);
Note:
Yaf considère toujours le soulignement comme séparateur de répertoire.
namespace
un espace de noms, ou un tableau d'espaces de noms avec des chemins.
path
un chemin de recherche, il est préférable d'utiliser un chemin absolu ici pour la performance.
bool
Exemple #1 Exemple de Yaf_Loader::registerNamespace()
<?php
$loader = Yaf_Loader::getInstance();
$loader->registerNamespace("\Vendor\PHP", "/var/lib/php");
$loader->registerNamespace(array(
"\Vendor\ASP" => "/var/lib/asp",
"\Vendor\JSP" => "/usr/lib/vendor/",
));
$loader->autoload("\Vendor\PHP\Dummy"); //load '/var/lib/php/Dummy.php'
$loader->autoload("\Vendor\PHP\Foo_Bar"); //load '/var/lib/php/Foo/Bar.php'
$loader->autoload("\Vendor\JSP\Dummy"); //load '/usr/lib/vendor/Dummy.php'
?>