Spec-Zone.ru › Symfony 3.4

UniversalClassLoader deprecated

class UniversalClassLoader

deprecated

since version 2.4, to be removed in 3.0. Use the {@link ClassLoader} class instead.

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/2.7/Symfony/Component/ClassLoader/UniversalClassLoader.html

Spec-Zone.ru

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