Symfony中的验证缓存> = 3.1

问题描述 投票:2回答:1

在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缓存缓存。

symfony
1个回答
0
投票

基于official blog article:“不推荐使用framework.serializer.cache选项和service serializer.mapping.cache.apc。现在可以在可用时自动使用APCu。”

因此,这意味着只要安装并启用了apcu,就可以删除旧配置而无需任何替换。

© www.soinside.com 2019 - 2024. All rights reserved.