AnnotationsCacheWarmer
class AnnotationsCacheWarmer extends AbstractPhpFileCacheWarmer
Разогревает кэш аннотаций для классов, найденных в карте автозагрузки Composer и объявленных в расширениях пакета DI с помощью метода addAnnotatedClassesToCache.
Методы
| __construct(Reader $annotationReader, string $phpArrayFile, CacheItemPoolInterface $fallbackPool, string $excludeRegexp = null, bool $debug = false) | ||
| bool | isOptional() Проверяет, является ли этот разогреватель необязательным. | из AbstractPhpFileCacheWarmer |
| warmUp(string $cacheDir) Разогревает кэш. | из AbstractPhpFileCacheWarmer | |
| warmUpPhpArrayAdapter(PhpArrayAdapter $phpArrayAdapter, array $values) | из AbstractPhpFileCacheWarmer | |
| bool | doWarmUp(string $cacheDir, ArrayAdapter $arrayAdapter) |
Подробности
__construct(Reader $annotationReader, string $phpArrayFile, CacheItemPoolInterface $fallbackPool, string $excludeRegexp = null, bool $debug = false)
Параметры
| Reader | $annotationReader | |
| string | $phpArrayFile | Файл PHP, где кэшируются метаданные |
| CacheItemPoolInterface | $fallbackPool | Пул, где кэшируются метаданные, обнаруженные во время выполнения |
| string | $excludeRegexp | |
| bool | $debug |
bool isOptional()
Проверяет, является ли этот разогреватель необязательным.
Необязательные разогреватели могут быть проигнорированы при определенных условиях.
Разогреватель должен возвращать true, если кэш может быть сгенерирован инкрементально и по запросу.
Возвращаемое значение
| bool | true, если разогреватель необязательный, иначе false |
warmUp(string $cacheDir)
Разогревает кэш.
Параметры
| string | $cacheDir | Директория кэша |
protected warmUpPhpArrayAdapter(PhpArrayAdapter $phpArrayAdapter, array $values)
Параметры
| PhpArrayAdapter | $phpArrayAdapter | |
| array | $values |
protected bool doWarmUp(string $cacheDir, ArrayAdapter $arrayAdapter)
Параметры
| string | $cacheDir | |
| ArrayAdapter | $arrayAdapter |
Возвращаемое значение
| bool | false, если нет ничего для разогрева |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bundle/FrameworkBundle/CacheWarmer/AnnotationsCacheWarmer.html