正在尝试安装 KnpGaufretteBundle在 Symfony 2.3 项目中,我运气不好。问题是:
minimum-stability:stable
(在 composer.json
中); dev-master
版本还在。 阅读this在 Symfony 文档中令人沮丧:
If you know of a cool bundle or PHP library that still requires a dev minimum stability, talk to the lead developer and convince him to tag a stable release.
我不会把整个项目的最低稳定性改为
dev
,因为它肯定会弄得一团糟 - 我的意思是,我不能同时使用稳定包和开发包吗? 我是否遗漏了一些关于 Composer 的东西?
编辑(2013 年 8 月 14 日)
根据 Sven的答案如下,我已经编辑了我的
composer.json
(你可以找到它 here )并且它开始工作了。无论如何,这是一个部分解决方案,因为内联别名不适用于依赖项 - 所以在我的情况下,我必须首先指定“不太稳定”的包的所有依赖项,并将它们一个一个地命名。
最佳答案
只是使用
"knplabs/knp-gaufrette-bundle": "dev-master@dev"
如果您需要最新的开发版本
您还可以将 minimum-stability 更改为 dev 并添加 "prefer-stable": true ,如下所示:
"minimum-stability": "dev",
"prefer-stable": true,
然后 composer 会一直尝试找到一个稳定的版本,如果没有找到就安装 dev,所以你的 symfony 包仍然是稳定的。
但是在您的情况下,composer 将安装 v0.1.4(knplas/knp-gaufrette-bundle 的最新稳定版本),因此无论如何您都需要 dev-master@dev。首选稳定只是给你的一个提示。
关于composer-php - Composer : how to install `dev` packages in Symfony 2. 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18214600/