Spec-Zone.ru › Symfony 3.0

UniversalClassLoader устаревший

class UniversalClassLoader

устаревший

since версия 2.4, будет удалена в 3.0. Используйте класс {@link ClassLoader} вместо него.

UniversalClassLoader реализует "универсальный" автозагрузчик для PHP 5.3.

Он может загружать классы, использующие:

  • Технические стандарты межъязыковой совместимости для PHP 5.3 пространств имен и имён классов (https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md);

  • Конвенцию именования PEAR для классов (http://pear.php.net/).

Классы из подпространства или подиерархии классов PEAR могут быть ищут в списке расположений, чтобы облегчить продажу подмножества классов для крупных проектов.

Пример использования:

$loader = new UniversalClassLoader();

// register classes with namespaces
$loader->registerNamespaces(array(
    'Symfony\Component' => __DIR__.'/component',
    'Symfony' => __DIR__.'/framework',
    'Sensio' => array(__DIR__.'/src', __DIR__.'/vendor'),
));

// register a library using the PEAR naming convention
$loader->registerPrefixes(array(
    'Swift_' => __DIR__.'/Swift',
));


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

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

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

Методы

useIncludePath(bool $useIncludePath)

Включает поиск в include для файлов классов. Позволяет легко загружать установленные пакеты PEAR.

bool getUseIncludePath()

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

array getNamespaces()

Получает настроенные пространства имён.

array getPrefixes()

Получает настроенные префиксы классов.

array getNamespaceFallbacks()

Получает каталоги(и) для использования в качестве резервного варианта для пространств имен.

array getPrefixFallbacks()

Получает каталоги(и) для использования в качестве резервного варианта для префиксов классов.

registerNamespaceFallbacks(array $dirs)

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

registerNamespaceFallback(string $dir)

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

registerPrefixFallbacks(array $dirs)

Регистрирует каталоги для использования в качестве резервного варианта для префиксов классов.

registerPrefixFallback(string $dir)

Регистрирует каталог для использования в качестве резервного варианта для префиксов классов.

registerNamespaces(array $namespaces)

Регистрирует массив пространств имён.

registerNamespace(string $namespace, array|string $paths)

Регистрирует пространство имён.

registerPrefixes(array $classes)

Регистрирует массив классов, использующих конвенцию именования PEAR.

registerPrefix(string $prefix, array|string $paths)

Регистрирует набор классов, использующих конвенцию именования PEAR.

register(bool $prepend = false)

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

bool|null loadClass(string $class)

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

string|null findFile(string $class)

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

Подробности

useIncludePath(bool $useIncludePath)

Включает поиск в include для файлов классов. Позволяет легко загружать установленные пакеты PEAR.

Параметры

bool $useIncludePath

bool getUseIncludePath()

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

Возвращаемое значение

bool

array getNamespaces()

Получает настроенные пространства имён.

Возвращаемое значение

array Хэш с пространствами имён в качестве ключей и каталогами в качестве значений

array getPrefixes()

Получает настроенные префиксы классов.

Возвращаемое значение

array Хэш с префиксами классов в качестве ключей и каталогами в качестве значений

array getNamespaceFallbacks()

Получает каталоги(и) для использования в качестве резервного варианта для пространств имён.

Возвращаемое значение

array Массив каталогов

array getPrefixFallbacks()

Получает каталоги(и) для использования в качестве резервного варианта для префиксов классов.

Возвращаемое значение

array Массив каталогов

registerNamespaceFallbacks(array $dirs)

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

Параметры

array $dirs Массив каталогов

registerNamespaceFallback(string $dir)

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

Параметры

string $dir Каталог

registerPrefixFallbacks(array $dirs)

Регистрирует каталоги для использования в качестве резервного варианта для префиксов классов.

Параметры

array $dirs Массив каталогов

registerPrefixFallback(string $dir)

Регистрирует каталог для использования в качестве резервного варианта для префиксов классов.

Параметры

string $dir Каталог

registerNamespaces(array $namespaces)

Регистрирует массив пространств имён.

Параметры

array $namespaces Массив пространств имён (пространства имён в качестве ключей и расположения в качестве значений)

registerNamespace(string $namespace, array|string $paths)

Регистрирует пространство имён.

Параметры

string $namespace Пространство имён
array|string $paths Расположение(я) пространства имён

registerPrefixes(array $classes)

Регистрирует массив классов, использующих конвенцию именования PEAR.

Параметры

array $classes Массив классов (префиксы в качестве ключей и расположения в качестве значений)

registerPrefix(string $prefix, array|string $paths)

Регистрирует набор классов, использующих конвенцию именования PEAR.

Параметры

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

register(bool $prepend = false)

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

Параметры

bool $prepend Нужно ли добавить автозагрузчик в начало или нет

bool|null loadClass(string $class)

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

Параметры

string $class Имя класса

Возвращаемое значение

bool|null True, если загружено

string|null findFile(string $class)

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

Параметры

string $class Имя класса

Возвращаемое значение

string|null Путь, если найден

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

Spec-Zone.ru

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