新DoctrineBundle 1.11.0
2019年5月13日·发表的安德烈亚斯•布劳恩
DoctrineBundle图书馆集成原则DBAL和ORM库到Symfony应用程序中。欧宝娱乐app下载地址DoctrineBundle 1.11.0刚刚发布,包括一些新特性和改进。这些都是最重要的。
欧宝娱乐app下载地址Symfony缓存池的支持
使用欧宝娱乐app下载地址Symfony缓存池缓存教义的查询、元数据和结果现在由于新的更容易池
选择。这允许直接使用Symfony的缓存池而无欧宝娱乐app下载地址需创建额外的服务:
- YAML
- XML
1 2 3 4 5 6 7 8 9 10 11 12 13
#配置/包/ doctrine.yaml原则:orm:auto_generate_proxy_classes:假metadata_cache_driver:类型:池池:doctrine.system_cache_poolquery_cache_driver:类型:池池:doctrine.system_cache_poolresult_cache_driver:类型:池池:doctrine.result_cache_pool
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31
< !——配置/包/教义。xml - - >< ?xml version = " 1.0 " encoding = " utf - 8 " ? ><容器xmlns=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/services”xmlns: xsi=“http://www.w3.org/2001/XMLSchema-instance”xmlns:原则=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/doctrine”xsi: schemaLocation=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/services //www.oldmanjams.com/schema/dic/services/services-1.0.xsd //www.oldmanjams.com/schema/dic/doctrine //www.oldmanjams.com/schema/dic/doctrine/doctrine-1.0.xsd”><原则:配置><原则:orm><原则:实体管理器><原则:query-cache-driver类型=“池”池=“doctrine.system_cache_pool”/ ><原则:metadata-cache-driver类型=“池”池=“doctrine.system_cache_pool”/ ><原则:result-cache-driver类型=“池”池=“doctrine.result_cache_pool”/ >< /原则:实体管理器>< /原则:orm>< /原则:配置>< /容器>
使用新池设置是可选的,是依赖欧宝娱乐app下载地址symfony /缓存
。然而,在未来,宣布通过DoctrineCacheBundle缓存将被弃用,只留下的id
和池
缓存类型。支持DoctrineCacheBundle DoctrineBundle将下降2.0。
储存堆叠时分析查询
新profiling_collect_backtrace
配置选项允许回溯时收集日志查询。这有助于你找到失败的确切来源或有问题的查询:
因为这个可以产生大量的数据,这个选项默认是禁用的,您将需要显式地启用它。
发表在#生活在边缘
评论
baubeDilane
说5月13日,2019年在11:05
哦,我喜欢!
嗯. .所以我删除了两个服务定义的DoctrineBundle配方(https://github.com/symfony/recipes/blob/master/doctrine/d欧宝娱乐app下载地址octrine-bundle/1.6/config/packages/prod/doctrine.yaml),教义。result_cache_provider和教义。system_cache_provider和取代了缓存配置witht他一个如上所示(如配方还没有更新)但是现在我得到:
服务“doctrine.orm.default_entity_manager”依赖于一个非
“doctrine.orm.cache.pool.doctrine.system_cache_pool”存在的服务。
我应该把这个DoctrineBundle一张票吗?这个新配置上面没有提到的现在,我不知道这将是正确的事情。
服务“doctrine.orm.default_entity_manager”依赖于一个非
“doctrine.orm.cache.pool.doctrine.system_cache_pool”存在的服务。
我应该把这个DoctrineBundle一张票吗?这个新配置上面没有提到的现在,我不知道这将是正确的事情。
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Romaric Drigon is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now