(Yaf >=3.2.0)
Yaf_Loader::registerNamespace — Регистрирует пространство имён и путь для поиска файлов
Метод регистрирует пространство имён и путь для автозагрузки классов. Путь указывает автозагрузчику Yaf_Loader, в каком каталоге требуется искать файлы классов конкретного пространства имён. Локальные каталоги библиотеки регистрируют через директиву application.library.namespace в файле application.ini.
Замечание:
Модуль Yaf интерпретирует символ подчёркивания как разделитель папок.
namespaceСтрока с названием отдельного пространства имён или массив пространств имён с путями.
pathСтрока, которая содержит путь к каталогу. Лучше указывать абсолютный путь для производительности.
Метод возвращает объект Yaf_Loader или false.
Пример #1 Пример регистрации пространства имён методом 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"); // Загрузит файл '/var/lib/php/Dummy.php'
$loader->autoload("\Vendor\PHP\Foo_Bar"); // Загрузит файл '/var/lib/php/Foo/Bar.php'
$loader->autoload("\Vendor\JSP\Dummy"); // Загрузит файл '/usr/lib/vendor/Dummy.php'