在 运行 cache:warmup 之后是否仍然从 parameters.yml 读取 Symfony 参数?

Are Symfony parameters still read from parameters.yml after run cache:warmup?

我找不到任何文档来描述框架在 cache:warmup 之后如何处理参数。

我正在使用 Symfony 3.4,以防答案随版本而变化。

Symfony 有一个“已编译”的服务容器。

编译发生在缓存预热期间,因此 parameters.yml 或任何其他类似文件中的值只会在编译期间读取,如果更改,您需要重新生成缓存 (cache:clear) .

在开发过程中,Symfony 通常会在需要时重新编译容器。但是,它不是 100% 可靠,有时您需要手动清除缓存(这可以像调用 rm -rf /var/cache/* 一样简单,因为如果容器未编译,Symfony 将再次编译它)。