TemplateCacheCacheWarmer
class TemplateCacheCacheWarmer implements CacheWarmerInterface, ServiceSubscriberInterface
Генерирует кэш Twig для всех шаблонов.
Этот подогреватель должен быть зарегистрирован после TemplatePathsCacheWarmer, так как загрузчик Twig будет нуждаться в кэше, сгенерированном им.
Свойства
| protected | $container | ||
| protected | $finder |
Методы
| __construct(ContainerInterface $container, TemplateFinderInterface $finder = null, array $paths = array()) | ||
| warmUp(string $cacheDir) Подогревает кэш. | ||
| bool | isOptional() Проверяет, является ли этот подогреватель необязательным. | |
| static array | getSubscribedServices() Возвращает массив типов сервисов, требуемых такими экземплярами, необязательно с ключами, используемыми внутри именами сервисов. |
Подробности
__construct(ContainerInterface $container, TemplateFinderInterface $finder = null, array $paths = array())
Параметры
| ContainerInterface | $container | |
| TemplateFinderInterface | $finder | |
| array | $paths |
warmUp(string $cacheDir)
Подогревает кэш.
Параметры
| string | $cacheDir | Директория кэша |
bool isOptional()
Проверяет, является ли этот подогреватель необязательным.
Значение возврата
| bool | true, если подогреватель необязательный, иначе false |
static array getSubscribedServices()
Возвращает массив типов сервисов, требуемых такими экземплярами, необязательно с ключами, используемыми внутри именами сервисов.
Для обязательных зависимостей:
- array('logger' => 'Psr\Log\LoggerInterface') означает, что объекты используют имя "logger" внутри для извлечения сервиса, который должен реализовывать Psr\Log\LoggerInterface.
- array('Psr\Log\LoggerInterface') — сокращение для
- array('Psr\Log\LoggerInterface' => 'Psr\Log\LoggerInterface')
иначе:
- array('logger' => '?Psr\Log\LoggerInterface') обозначает необязательную зависимость
- array('?Psr\Log\LoggerInterface') — сокращение для
- array('Psr\Log\LoggerInterface' => '?Psr\Log\LoggerInterface')
Значение возврата
| array | Требуемые типы сервисов, необязательно с ключами имен сервисов |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bundle/TwigBundle/CacheWarmer/TemplateCacheCacheWarmer.html