在Symfony 3.1应用程序(开发已在Symfony 2.7上启动)中,我在qazxsw poi中有这个配置项:
config_prod.yml
要在PHP7中使用此设置,我需要将其更改为:
framework:
validation:
cache: validator.mapping.cache.doctrine.apc
从Symfony 3.1开始,还有一个新的Cache组件,它为系统配置如下:
framework:
validation:
cache: validator.mapping.cache.doctrine.apcu
和framework:
cache:
system: ???
说明:
“cache.system是Symfony组件存储其内容的地方(例如Serializer和Validator元数据)(...)如果您的服务器安装了APCu,则cache.system池使用它。否则,它将回退到文件系统缓存。”
我想要了解的是是否仍然需要framework-> validation-> cache定义,或者它是否是cache.system池的一部分。
在后面的例子中 - 如果我理解正确 - 可以删除framework-> validation-> cache,并且仍然启用APCu会缓存验证注释。
编辑
如果我的假设是正确的,则验证将由新的Symfony ApcuAdapter缓存,而不再由Doctrine APC / U缓存缓存。
基于official blog article:“不推荐使用framework.serializer.cache选项和service serializer.mapping.cache.apc。现在可以在可用时自动使用APCu。”
因此,这意味着只要安装并启用了apcu,就可以删除旧配置而无需任何替换。