首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Symfony5中为原则配置apcu

如何在Symfony5中为原则配置apcu
EN

Stack Overflow用户
提问于 2020-03-26 07:10:01
回答 1查看 2.9K关注 0票数 7

在Symfony4中,我使用以下配置来实现apcu缓存:

代码语言:javascript
运行
复制
doctrine:
    orm:
        auto_mapping: true
        auto_generate_proxy_classes: false
        metadata_cache_driver: apcu
        query_cache_driver: apcu
        result_cache_driver: apcu

升级到Symfony5后,我收到一个错误:

在实体管理器“默认”中配置为缓存"metadata_cache“的"apc”类型的未知缓存。

当将它更改为以下配置时,它可以工作:

代码语言:javascript
运行
复制
doctrine:
    orm:
        auto_mapping: true
        auto_generate_proxy_classes: false
        metadata_cache_driver:
            type: pool
            pool: doctrine.system_cache_pool
        query_cache_driver:
            type: pool
            pool: doctrine.system_cache_pool
        result_cache_driver:
            type: pool
            pool: doctrine.result_cache_pool

但我现在用的是哪种缓存?我怎么才能把它转到apcu?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-26 19:48:46

我在Symfony 4.4.5中也有同样的问题

您应该首先安装Symfony缓存组件。然后,您应该按照以下方式配置缓存池、服务和原则缓存:

代码语言:javascript
运行
复制
doctrine:
    orm:
        auto_generate_proxy_classes: false
        metadata_cache_driver:
            type: service
            id: doctrine.system_cache_provider
        query_cache_driver:
            type: service
            id: doctrine.system_cache_provider
        result_cache_driver:
            type: service
            id: doctrine.result_cache_provider

services:
    doctrine.result_cache_provider:
        class: Symfony\Component\Cache\DoctrineProvider
        public: false
        arguments:
            - '@doctrine.result_cache_pool'
    doctrine.system_cache_provider:
        class: Symfony\Component\Cache\DoctrineProvider
        public: false
        arguments:
            - '@doctrine.system_cache_pool'

framework:
    cache:
        pools:
            doctrine.result_cache_pool:
                adapter: cache.adapter.apcu
            doctrine.system_cache_pool:
                adapter: cache.adapter.apcu

以上内容来自这里

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60862410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档