Composer php 编写器:如何在Symfony 2.3中安装'dev'软件包?
试图在Symfony 2.3项目中安装,我没有运气。问题是: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日) 根据下面
最小稳定性:稳定
(在composer.json
中)李>
devmaster
versiondev
,因为这肯定会造成巨大的混乱-我的意思是,我不能同时使用稳定包和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确实解决了这个问题。不过我接受另一个答案,因为它更灵活(不需要指定别名依赖项)。无论如何,非常感谢!