WinCacheClassLoader
класс WinCacheClassLoader
WinCacheClassLoader реализует обёртку автозагрузчика, кэшируемого в WinCache.
Он ожидает объект, реализующий метод findFile для поиска файла. Это позволяет использовать его как обёртку вокруг других загрузчиков компонента (например, ClassLoader и UniversalClassLoader), а также вокруг любых других автозагрузчиков, следующих этой конвенции (например, 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 WinCacheClassLoader('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(строка $prefix, объект $decorated) | ||
| register(булево $prepend = ложь) Регистрирует этот экземпляр как автозагрузчик. | ||
| unregister() Дерегистрирует этот экземпляр как автозагрузчик. | ||
| bool|null | loadClass(строка $class) Загружает данный класс или интерфейс. | |
| строка|null | findFile(строка $class) Находит файл по имени класса, кэшируя запросы в WinCache. | |
| __call($method, $args) Передаёт все неизвестные вызовы декорированному объекту. |
Подробности
__construct(строка $prefix, объект $decorated)
Параметры
| строка | $prefix | Префикс имени пространства имён WinCache для использования |
| объект | $decorated | Объект загрузчика классов, реализующий метод findFile() |
Исключения
| RuntimeException | |
| InvalidArgumentException |
register(булево $prepend = ложь)
Регистрирует этот экземпляр как автозагрузчик.
Параметры
| булево | $prepend | Вставить автозагрузчик в начало или нет |
unregister()
Дерегистрирует этот экземпляр как автозагрузчик.
bool|null loadClass(строка $class)
Загружает данный класс или интерфейс.
Параметры
| строка | $class | Имя класса |
Значение результата
| bool|null | Истина, если загружен |
строка|null findFile(строка $class)
Находит файл по имени класса, кэшируя запросы в WinCache.
Параметры
| строка | $class | Имя класса для преобразования в файл |
Значение результата
| строка|null |
__call($method, $args)
Передаёт все неизвестные вызовы декорированному объекту.
Параметры
| $method | ||
| $args |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/ClassLoader/WinCacheClassLoader.html