0

目前我正在将我们的代码库从 Symfony 3.4 迁移到 4.4。该应用程序已经在 4.4 上运行,但是,当我尝试使用该php bin/console lint:container命令调试我们的应用程序时,会发生以下错误:

Invalid definition for service "cache.app": argument 1 of
"Symfony\Component\Cache\Adapter\MemcachedAdapter::__construct()"
accepts "Memcached", "Symfony\Component\Cache\Adapter\AbstractAdapter" passed.

这是我的配置cache.app

缓存.yaml

framework:
    cache:
        app: cache.adapter.memcached
        default_memcached_provider: "memcached://%memcached.servers%"
    session:
        handler_id: session.handler.memcached
        gc_divisor: 10000
        gc_maxlifetime: 7200

教义.yaml

doctrine:
    orm:
        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

framework:
    cache:
        pools:
            doctrine.result_cache_pool:
                adapter: cache.app
            doctrine.system_cache_pool:
                adapter: cache.system

这可能是什么原因,如何解决?我已经做了一些研究,我发现最接近的是:https ://github.com/symfony/symfony/issues/35599 ,但我不确定它是否相关。

谢谢!

4

0 回答 0