Кэшер загрузчика
класс CacheLoader расширяет Loader
CacheLoader — это загрузчик, который кэширует ответы других загрузчиков на файловой системе.
Этот кэш кэширует только на диске, чтобы позволить ускорителям PHP кэшировать коды операций. Все другие механизмы предполагают использование eval().
Методы
| setLogger(LoggerInterface $logger) Устанавливает используемый дебажный логгер для этого загрузчика. | из Loader | |
| __construct(LoaderInterface $loader, string $dir) Конструктор. | ||
| Хранилище|bool | load(Интерфейс ссылки на шаблон $template) Загружает шаблон. | |
| bool | isFresh(Интерфейс ссылки на шаблон $template, int $time) Возвращает true, если шаблон всё ещё свежий. |
Детали
setLogger(LoggerInterface $logger)
Устанавливает используемый дебажный логгер для этого загрузчика.
Параметры
| LoggerInterface | $logger | Экземпляр логгера |
__construct(LoaderInterface $loader, string $dir)
Конструктор.
Параметры
| LoaderInterface | $loader | Экземпляр Loader |
| string | $dir | Директория для хранения кэшированных файлов |
Хранилище|bool load(Интерфейс ссылки на шаблон $template)
Загружает шаблон.
Параметры
| Интерфейс ссылки на шаблон | $template | Шаблон |
Значение возврата
| Хранилище|bool | false, если шаблон не может быть загружен, иначе экземпляр Storage |
bool isFresh(Интерфейс ссылки на шаблон $template, int $time)
Возвращает true, если шаблон всё ещё свежий.
Параметры
| Интерфейс ссылки на шаблон | $template | Шаблон |
| int | $time | Время последнего изменения кэшированного шаблона (отметка времени) |
Значение возврата
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Templating/Loader/CacheLoader.html