Composer php 编写器:如何在Symfony 2.3中安装'dev'软件包?

Composer php 编写器:如何在Symfony 2.3中安装'dev'软件包?,composer-php,symfony-2.3,Composer Php,Symfony 2.3,试图在Symfony 2.3项目中安装,我没有运气。问题是: 最小稳定性:稳定(在composer.json中) 我需要的捆绑包仍然是devmasterversion 阅读Symfony文档令人沮丧: 如果您知道一个很酷的捆绑包或PHP库仍然需要开发人员 最低稳定性,与首席开发人员交谈并说服他标记 稳定释放 我不会将整个项目的最低稳定性更改为dev,因为这肯定会造成巨大的混乱-我的意思是,我不能同时使用稳定包和dev包吗? 我是不是错过了作曲家的一些东西 编辑(2013年8月14日) 根据下面

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

  • 最小稳定性:稳定
    (在
    composer.json
    中)
  • 我需要的捆绑包仍然是
    devmaster
    version
  • 阅读Symfony文档令人沮丧:

    如果您知道一个很酷的捆绑包或PHP库仍然需要开发人员 最低稳定性,与首席开发人员交谈并说服他标记 稳定释放

    我不会将整个项目的最低稳定性更改为
    dev
    ,因为这肯定会造成巨大的混乱-我的意思是,我不能同时使用稳定包和dev包吗?

    我是不是错过了作曲家的一些东西


    编辑(2013年8月14日)

    根据下面的答案,我编辑了我的
    composer.json
    (你可以找到它),它开始工作了。无论如何,这是一个局部解决方案,因为内联别名不适用于依赖项-因此在我的例子中,我必须首先指定“不太稳定”包的所有依赖项,并逐个为它们别名。

    看看别名:

    它们应该允许您对分支进行寻址(根据定义,该分支始终处于开发阶段,因为您只能访问最新的提交),而该分支应该是版本标记的逻辑扩展

    对于一个尚未标记的项目,一个合适的假定标记版本类似于“0.0.0”

    您应该尝试使用捆绑包的内联别名。

    只需使用

    "knplabs/knp-gaufrette-bundle": "dev-master@dev" 
    
    如果您需要最新的开发版本

    您还可以将最小稳定性更改为dev,并添加“preferstable”:true,如下所示:

    "minimum-stability": "dev",
    "prefer-stable": true,
    
    然后,composer将始终尝试找到一个稳定的版本,如果找不到,则安装dev,这样您的symfony软件包仍然是稳定的。
    但在您的情况下,composer将安装v0.1.4(knplabs/knp Gaufrete捆绑包的最新版本),因此您需要开发-master@dev无论如何“偏好稳定”只是一个提示。

    编辑了我的问题-thx以获取信息。无论如何,将版本字符串(参见要点)从dev master更改为0.0.0(或者根据
    extra
    部分,更改为2.*)并没有改变任何事情愚蠢的我:我更新了错误的composer.json。事实上,此捆绑包及其依赖项上的dev master as 0.0.0确实解决了这个问题。不过我接受另一个答案,因为它更灵活(不需要指定别名依赖项)。无论如何,非常感谢!