Класс 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