TemplateCacheCacheWarmer
class TemplateCacheCacheWarmer implements CacheWarmerInterface, ServiceSubscriberInterface
Генерирует кэш Twig для всех шаблонов.
Этот подогреватель должен быть зарегистрирован после TemplatePathsCacheWarmer, так как загрузчик Twig будет нуждаться в кэше, сгенерированном им.
Методы
| __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.
http://api.symfony.com/3.3/Symfony/Bundle/TwigBundle/CacheWarmer/TemplateCacheCacheWarmer.html