Spec-Zone.ru › Symfony 3.1

Класс ClassLoader

класс ClassLoader

ClassLoader реализует загрузчик классов PSR-0.

См. https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md

$loader = new ClassLoader();

// register classes with namespaces
$loader->addPrefix('Symfony\Component', __DIR__.'/component');
$loader->addPrefix('Symfony',           __DIR__.'/framework');

// activate the autoloader
$loader->register();

// to enable searching the include path (e.g. for PEAR packages)
$loader->setUseIncludePath(true);

В этом примере, если вы пытаетесь использовать класс в пространстве имён Symfony\Component или одном из его подклассов (например, Symfony\Component\Console), автозагрузчик сначала будет искать класс в каталоге component/, а затем перейдёт к каталогу framework/ в случае неудачи, прежде чем отказаться от поиска.

Методы

массив getPrefixes()

Возвращает префиксы.

массив getFallbackDirs()

Возвращает каталоги по умолчанию.

addPrefixes(массив $prefixes)

Добавляет префиксы.

addPrefix(строка $prefix, массив|строка $paths)

Регистрирует набор классов.

setUseIncludePath(булево $useIncludePath)

Включает поиск в каталоге include для файлов классов.

булево getUseIncludePath()

Может использоваться для проверки, использует ли автозагрузчик каталог include для поиска классов.

register(булево $prepend = ложь)

Регистрирует этот экземпляр как автозагрузчик.

unregister()

Дерегистрирует этот экземпляр как автозагрузчик.

булево|null loadClass(строка $class)

Загружает указанный класс или интерфейс.

строка|null findFile(строка $class)

Находит путь к файлу, где определён класс.

Подробности

массив getPrefixes()

Возвращает префиксы.

Значение результата

массив

массив getFallbackDirs()

Возвращает каталоги по умолчанию.

Значение результата

массив

addPrefixes(массив $prefixes)

Добавляет префиксы.

Параметры

массив $prefixes Префиксы для добавления

addPrefix(строка $prefix, массив|строка $paths)

Регистрирует набор классов.

Параметры

строка $prefix Префикс классов
массив|строка $paths Расположение(я) классов

setUseIncludePath(булево $useIncludePath)

Включает поиск в каталоге include для файлов классов.

Параметры

булево $useIncludePath

булево getUseIncludePath()

Может использоваться для проверки, использует ли автозагрузчик каталог include для поиска классов.

Значение результата

булево

register(булево $prepend = ложь)

Регистрирует этот экземпляр как автозагрузчик.

Параметры

булево $prepend Вставить автозагрузчик в начало или нет

unregister()

Дерегистрирует этот экземпляр как автозагрузчик.

булево|null loadClass(строка $class)

Загружает указанный класс или интерфейс.

Параметры

строка $class Имя класса

Значение результата

булево|null Истина, если загружен

строка|null findFile(строка $class)

Находит путь к файлу, где определён класс.

Параметры

строка $class Имя класса

Значение результата

строка|null Путь, если найден

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/ClassLoader/ClassLoader.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API