Symfony2:如何安装dev-master版本的Doctrine来解决使用composer的"反序列化的错误数据格式"?

Oli*_*Oli 5 symfony doctrine-orm composer-php

我正在尝试修复Doctrine的错误数据格式,以便在此处此处引用反序列化错误.


我的composer.json样子......

require: {
    "symfony/symfony": "~2.5",  
    "doctrine/doctrine-bundle": "~1.2", 
    "doctrine/orm": "dev-master",
    "...": "..."
}
Run Code Online (Sandbox Code Playgroud)

...但作曲家抱怨它无法找到匹配的包:

doctrine/orm dev-master需要doctrine/dbal> = 2.5-dev,<2.6-dev - >找不到匹配的包.

我怎样才能解决依赖性分叉或提高minimum-stabilitycomposer.json

更新:Nifr的建议有效,这是新的配置:

"symfony/symfony": "~2.5",
"doctrine/orm": "dev-master",
"doctrine/dbal": "@dev",
"doctrine/common": "@dev",
"doctrine/doctrine-bundle": "@dev",
Run Code Online (Sandbox Code Playgroud)

Nic*_*ich 6

您可以使用稳定性标志将目前稳定性级别低于composer.json中定义的"全局"的软件包"白名单". minimum-stability

为了阻止作曲家抱怨......

doctrine/orm dev-master需要doctrine/dbal> = 2.5-dev,<2.6-dev - > 找不到匹配的包.

......只需要使用@dev稳定性标志明确要求doctrine/dbal包.

因此执行......

composer require doctrine/dbal:@dev
Run Code Online (Sandbox Code Playgroud)

...或手动将条目添加到composer.json:

require: {
   "...": "...",
   "doctrine/orm": "dev-master",
   "doctrine/dbal": "@dev"
}
Run Code Online (Sandbox Code Playgroud)

对所有与全局不匹配的依赖项重复此过程,minimum-stability直到编写器安装而不抱怨.


进一步阅读:

Igor W.发表了一篇精彩的博客文章,详细解释了稳定性标志.