目前我正在将我们的代码库从 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 ,但我不确定它是否相关。
谢谢!