Если вы настраиваете систему , а не для использования кэша на основе файловой системы, вам нужно только запустить php bin/console cache:warmup
при развертывании и затем развернуть весь сгенерированный код (включая содержимое var/cache
) в среда выполнения.
С здесь :
В среде prod (т. е. когда APP_ENV является prod, а APP_DEBUG равен 0), до тех пор, пока вы запускаете php bin / console cache: прогрев, файлы кэша не нужно записывать во время выполнения. Единственное исключение - использование кеша на основе файловой системы, такого как кэш результатов запроса Doctrine или кэш Symfony с настроенным поставщиком файловой системы.
Вам также потребуется убедитесь, что вы не регистрируетесь на диск.
В настоящее время, поскольку Symfony 4, var/cache
в основном предназначены для хранения долгосрочных артефактов, таких как файлы скомпилированного контейнера, скомпилированные переводы и / или Doctrine прокси , Не для временных файлов кэша.
Следуя этим рекомендациям, хорошо сконфигурированное приложение должно иметь возможность развертываться в средах только для чтения.