自从我将Symfony从4.4.15升级到4.4.16后,我收到了以下的弃用通知:
“metadata_cache_driver”配置键已弃用。当%kernel.debug%为false时,PHP数组缓存现在会自动注册。
这很奇怪,因为官方文档除了这段文字外,没有关于此弃用的说明:
从版本4.4开始弃用:所有Doctrine缓存类型都从Symfony 4.4开始弃用,并且在Symfony 5.0及更高版本中将不可用。请使用类型:service或类型:pool替换它们,并使用Symfony Cache定义的任何缓存池/服务之一。
但是我正在使用缓存类型池或服务。我的配置如下:
“metadata_cache_driver”配置键已弃用。当%kernel.debug%为false时,PHP数组缓存现在会自动注册。
这很奇怪,因为官方文档除了这段文字外,没有关于此弃用的说明:
从版本4.4开始弃用:所有Doctrine缓存类型都从Symfony 4.4开始弃用,并且在Symfony 5.0及更高版本中将不可用。请使用类型:service或类型:pool替换它们,并使用Symfony Cache定义的任何缓存池/服务之一。
但是我正在使用缓存类型池或服务。我的配置如下:
doctrine:
orm:
metadata_cache_driver:
type: pool
pool: doctrine.system_cache_pool
framework:
cache:
default_memcached_provider: 'memcached://localhost:11211'
pools:
doctrine.system_cache_pool:
adapter: cache.adapter.memcached
public: false
default_lifetime: 86400
我甚至尝试将缓存配置为服务,如下所示,但仍收到相同的弃用通知:
doctrine:
orm:
metadata_cache_driver:
type: service
id: doctrine.system_cache_provider
services:
doctrine.system_cache_provider:
class: Symfony\Component\Cache\DoctrineProvider
public: false
arguments:
- '@doctrine.system_cache_pool'
framework:
cache:
default_memcached_provider: 'memcached://localhost:11211'
pools:
doctrine.system_cache_pool:
adapter: cache.adapter.memcached
public: false
default_lifetime: 86400
有什么办法可以摆脱弃用通知?