在 运行 cache:warmup 之后是否仍然从 parameters.yml 读取 Symfony 参数?
Are Symfony parameters still read from parameters.yml after run cache:warmup?
我找不到任何文档来描述框架在 cache:warmup
之后如何处理参数。
- 他们还在读
parameters.yml
吗?
- 它们是否存储在缓存中的某个位置?
- 开发环境和生产环境之间有什么区别吗(
debug=true|false
我是说)?
我正在使用 Symfony 3.4,以防答案随版本而变化。
Symfony 有一个“已编译”的服务容器。
编译发生在缓存预热期间,因此 parameters.yml
或任何其他类似文件中的值只会在编译期间读取,如果更改,您需要重新生成缓存 (cache:clear
) .
在开发过程中,Symfony 通常会在需要时重新编译容器。但是,它不是 100% 可靠,有时您需要手动清除缓存(这可以像调用 rm -rf /var/cache/*
一样简单,因为如果容器未编译,Symfony 将再次编译它)。
我找不到任何文档来描述框架在 cache:warmup
之后如何处理参数。
- 他们还在读
parameters.yml
吗? - 它们是否存储在缓存中的某个位置?
- 开发环境和生产环境之间有什么区别吗(
debug=true|false
我是说)?
我正在使用 Symfony 3.4,以防答案随版本而变化。
Symfony 有一个“已编译”的服务容器。
编译发生在缓存预热期间,因此 parameters.yml
或任何其他类似文件中的值只会在编译期间读取,如果更改,您需要重新生成缓存 (cache:clear
) .
在开发过程中,Symfony 通常会在需要时重新编译容器。但是,它不是 100% 可靠,有时您需要手动清除缓存(这可以像调用 rm -rf /var/cache/*
一样简单,因为如果容器未编译,Symfony 将再次编译它)。