【问题标题】:In Symfony how can you instantely cache the routing.yml?在 Symfony 中,如何立即缓存 routing.yml?
【发布时间】:2011-01-28 03:57:25
【问题描述】:
我有一个位于 [application]/config/routing.yml 的文件,当我在其中更改某些内容时,更改无效。这可能与缓存有关,因为当我进入该目录 [cache]/[application]/prod/config 时,可以看到当前活动文件 config_routing.yml.php。
缓存的生命周期一般为 86400 秒,有没有办法可以立即查看/激活更改?
【问题讨论】:
标签:
caching
routing
symfony1
yaml
【解决方案1】:
使用 dev 环境而不是 prod 环境。您可以通过转到 index_dev.php 文件而不是 index.php 文件来访问开发环境:
http://localhost/index_dev.php
开发环境绕过缓存,因此您可以立即看到您的更改。您还可以在每次更改后运行 clear cache 命令以查看您在 prod 环境中的更改:
symfony cc
【解决方案2】:
总是在 symfony 中对 YAML 文件进行更改后清除缓存,无论您是在 dev 环境还是 prod 环境中操作。开发环境会为每个 web 请求生成缓存,但不会为 CLI 请求生成缓存。因此,在 YAML 更改后始终手动运行 symfony cc 是一个好习惯。
【解决方案3】:
更改任何配置文件后清除缓存:$ symfony cc