2016-12-16 54 views
1

在Symfony的3.1应用程序(其研究与开发已经开始的Symfony 2.7)我在config_prod.yml此配置文件:验证缓存中的Symfony> = 3.1

framework: 
    validation: 
    cache: validator.mapping.cache.doctrine.apc 

使用此设置与PHP7我需要改变这对:

framework: 
    validation: 
    cache: validator.mapping.cache.doctrine.apcu 

由于Symfony的3.1存在以及其中用于所述系统被配置像一个新的高速缓存组件:

framework: 
    cache: 
    system: ??? 

和用于它的official blog article状态:

“cache.system是其中的Symfony组件存储的内容(例如序列化程序和验证程序元数据)(...)如果您的服务器已安装APCu,则cache.system池将使用它。否则,它回落到文件系统缓存。”

我想了解的是是否在框架 - > validation->缓存定义仍然需要或者如果是这样的cache.system池的一部分。

在后一种情况 - 如果我理解正确的话 - 框架 - > validation->缓存可以被删除,仍然启用APCu将缓存验证注解

编辑

如果我的假设是正确的,那么验证会被t缓存他新的Symfony ApcuAdapter,而不是通过Doctrine APC/U Cache。

回答

1

基于upgrade documentation: “framework.serializer.cache选项和服务serializer.mapping.cache.apc已被弃用,现在应该在可用时自动使用APCu。”

所以这意味着只要安装并启用了apcu,旧配置就可以在没有任何替换的情况下被删除。