Yaf_Loader::registerNamespace

(Yaf >=3.2.0)

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

Описание

public 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'
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top