TemplateCacheWarmer
class TemplateCacheWarmer implements CacheWarmerInterface, ServiceSubscriberInterface
Генерирует кеш Twig для всех шаблонов.
Методы
| __construct(ContainerInterface $container, Traversable $iterator) | ||
| warmUp(string $cacheDir) Запускает предварительную обработку кеша. | ||
| bool | isOptional() Проверяет, является ли этот прогреватель необязательным. | |
| static array | getSubscribedServices() Возвращает массив типов сервисов, необходимых для таких экземпляров, необязательно с ключами, соответствующими используемым внутренним именам сервиса. |
Подробности
__construct(ContainerInterface $container, Traversable $iterator)
Параметры
| ContainerInterface | $container | |
| Traversable | $iterator |
warmUp(string $cacheDir)
Запускает предварительную обработку кеша.
Параметры
| string | $cacheDir | Директория кеша |
bool isOptional()
Проверяет, является ли этот прогреватель необязательным.
Необязательные прогреватели могут быть проигнорированы в определённых условиях.
Прогреватель должен возвращать true, если кеш можно сгенерировать поэтапно и по требованию.
Возвращаемое значение
| 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/4.0/Symfony/Bundle/TwigBundle/CacheWarmer/TemplateCacheWarmer.html