Регистрирует пространство имён и путь для поиска файлов

# Yaf_Loader::registerNamespace

(Yaf >=3.2.0)

Yaf_Loader::registerNamespace — Регистрирует пространство имён и путь для поиска файлов

### Описание

public function Yaf_Loader::registerNamespace(string|array `$namespace`, string `$path` = ?): Yaf_Loader|false

Метод регистрирует пространство имён и путь для автозагрузки классов. Путь указывает автозагрузчику 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'

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open