Необходимо ли кэширование при использовании пользовательских аннотаций в Symfony? - PullRequest
0 голосов
/ 20 сентября 2018

В моем проекте Syfmony 4.1 я использую пользовательские аннотации, чтобы применить некоторые метаданные к некоторым объектам значений.Я следую за документацией к аннотациям Doctrine , которая (я думаю) предполагает, что вы используете Doctrine в качестве отдельного пакета.

Однако мне кажется, что Symfony передаетнекоторые из настроек аннотаций для вас.В качестве примера, в документации говорится об использовании собственного механизма автозагрузки, а не механизма PHP / Composer.Symfony, кажется, обрабатывает это автоматически.

В документации говорится о Читателях аннотаций и рекомендуется кэшировать ваши аннотации с помощью FileCacheReader или Doctrine AppCache.Я предполагаю, что Symfony использует один из этих механизмов (или свой собственный механизм кэширования) для кэширования встроенных аннотаций Symfony.

Мой вопрос заключается в следующем: автоматически ли Symofny обрабатывает кэширование пользовательских аннотаций илинужно их кешировать вручную?

1 Ответ

0 голосов
/ 21 сентября 2018

Symfony заботится о кэшировании аннотаций доктрины через конфигурацию пакета доктрины:

doctrine:
    orm:
        metadata_cache_driver: array #this is the option to configure
        query_cache_driver: array
        result_cache_driver: array

Опции metadata_cache_driver определяют драйвер кеша, который Symfony использует для кэширования аннотаций.

Все, что вам нужно сделать, это правильно настроить этот параметр для кэширования ваших комментариев.

Подробнее о том, как правильно настроить параметры драйвера кэша, в документации .

...