Composer:如何在Symfony 2.3中安装`dev`软件包?

Pao*_*fan 10 composer-php symfony-2.3

试图在Symfony 2.3项目中安装KnpGaufretteBundle,我没有运气.问题是:

  1. minimum-stability:stable(in composer.json);
  2. 我需要的捆绑dev-master版本仍然是版本.

在Symfony文档中阅读这个令人沮丧:

如果您知道仍然需要最低稳定性的酷包或PHP库,请与主要开发人员交谈,并说服他标记稳定版本.

我并没有改变整个项目的最低稳定性dev,因为它肯定会造成巨大的混乱 - 我的意思是,我不能并用稳定的包和开发包?

我可能错过了一些关于作曲家的事吗?


编辑(2013年8月14日)

根据Sven在下面的回答,我编辑了我composer.json(你可以在这里找到它)并且它开始起作用了.无论如何,这是一个部分解决方案,因为内联别名不适用于依赖项 - 所以在我的情况下,我必须首先指定"低于稳定"包的所有依赖项,并逐个别名.

Laz*_*nts 31

只是用

"knplabs/knp-gaufrette-bundle": "dev-master@dev" 
Run Code Online (Sandbox Code Playgroud)

如果你需要最新的开发版本

您还可以将最小稳定性更改为dev并添加"prefer-stable":如下所示:

"minimum-stability": "dev",
"prefer-stable": true,
Run Code Online (Sandbox Code Playgroud)

然后作曲家将总是试图找到一个稳定的版本,如果没有找到安装开发,所以你的symfony包将仍然稳定.但是在你的情况下,作曲家会安装v0.1.4(最新稳定的knplabs/knp-gaufrette-bundle),所以无论如何你都需要dev-master @ dev.prefer-stable只是一个提示.