Spec-Zone.ru › Symfony 3.4

ApcClassLoader устаревший

class ApcClassLoader

устаревший

since version 3.3, будет удален в версии 4.0. Используйте `composer install --apcu-autoloader` вместо этого.

ApcClassLoader реализует автозагрузчик, кэшируемый в APC для PHP 5.3.

Он ожидает объект, реализующий метод findFile для поиска файла. Это позволяет использовать его в качестве оболочки вокруг других загрузчиков компонента (например, ClassLoader), а также вокруг других автозагрузчиков, следующих этой конвенции (например, Composer).

// with a Symfony autoloader
use Symfony\Component\ClassLoader\ClassLoader;

$loader = new ClassLoader();
$loader->addPrefix('Symfony\Component', __DIR__.'/component');
$loader->addPrefix('Symfony',           __DIR__.'/framework');

// or with a Composer autoloader
use Composer\Autoload\ClassLoader;

$loader = new ClassLoader();
$loader->add('Symfony\Component', __DIR__.'/component');
$loader->add('Symfony',           __DIR__.'/framework');

$cachedLoader = new ApcClassLoader('my_prefix', $loader);

// activate the cached autoloader
$cachedLoader->register();

// eventually deactivate the non-cached loader if it was registered previously
// to be sure to use the cached one.
$loader->unregister();

Методы

__construct(string $prefix, object $decorated)
register(bool $prepend = false)

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

unregister()

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

bool|null loadClass(string $class)

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

string|null findFile(string $class)

Ищет файл по имени класса, кэшируя запросы в APC.

__call($method, $args)

Передает все неизвестные вызовы декорированному объекту.

Подробности

__construct(string $prefix, object $decorated)

Параметры

string $prefix Префикс пространства имен APC для использования
object $decorated Объект загрузчика классов, реализующий метод findFile()

Исключения

RuntimeException
InvalidArgumentException

register(bool $prepend = false)

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

Параметры

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

unregister()

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

bool|null loadClass(string $class)

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

Параметры

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

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

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

string|null findFile(string $class)

Ищет файл по имени класса, кэшируя запросы в APC.

Параметры

string $class Имя класса для разрешения в файл

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

string|null

__call($method, $args)

Передает все неизвестные вызовы декорированному объекту.

Параметры

$method
$args

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

Spec-Zone.ru

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