我有一个相当大的 symfony 项目和 2 个测试和生产服务器。所以,所有的开发都是在测试服务器上进行的,当任务与FrontEnd相关时,缓存的长期更新就出现了问题。这个过程最多需要 5 分钟,这大大增加了工作的复杂性。
是否可以以某种方式仅针对特定 URL 而不是整个项目更新缓存?
我有一个相当大的 symfony 项目和 2 个测试和生产服务器。所以,所有的开发都是在测试服务器上进行的,当任务与FrontEnd相关时,缓存的长期更新就出现了问题。这个过程最多需要 5 分钟,这大大增加了工作的复杂性。
是否可以以某种方式仅针对特定 URL 而不是整个项目更新缓存?
symfony 有几个缓存级别。
你清除和收集的缓存(
cache:clear
)负责symfony中的各级缓存,也就是说,它不能被选择,但它可以被配置。还需要熟悉 symfony 中的主要缓存模型(英语、俄语)。
一般缓存设置在app/config中。可以在 config_dev.yml config_prod.yml 文件中禁用/启用缓存环境。
还可以配置特定组件的缓存,例如可以在.twig中禁用twig
config.yml
。