Загрузчик кэша
класс CacheLoader расширяет Загрузчик
CacheLoader — это загрузчик, который кэширует ответы других загрузчиков на файловой системе.
Этот кэш кэширует только на диске, чтобы позволить ускорителям PHP кэшировать коды операций. Все другие механизмы подразумевали бы использование eval().
Методы
| setLogger(LoggerInterface $logger) Устанавливает используемый загрузчиком логгер отладки. | из Загрузчик | |
| __construct(Интерфейс загрузчика $loader, string $dir) Конструктор. | ||
| Хранилище|bool | load(Интерфейс ссылки на шаблон $template) Загружает шаблон. | |
| bool | isFresh(Интерфейс ссылки на шаблон $template, int $time) Возвращает true, если шаблон всё ещё свеж. |
Подробности
setLogger(LoggerInterface $logger)
Устанавливает используемый загрузчиком логгер отладки.
Параметры
| LoggerInterface | $logger | Экземпляр логгера |
__construct(Интерфейс загрузчика $loader, string $dir)
Конструктор.
Параметры
| Интерфейс загрузчика | $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.1/Symfony/Component/Templating/Loader/CacheLoader.html