我试图获得最新发布的Zend Framework 2(2.0.2)的稳定版本,该版本将通过composer跟踪稳定版本。
这里的例子是,当2.0.3发布时,composer更新将自动更新。
问题是我试图使用modules.zendframework.com中的DoctrineModule,这需要将最低稳定性设置设置为"dev"。当我这样做时,Zend Framework版本会更改为2.0.3dev,这不是我想要的。
你们中有人知道在同一个作曲家配置中将dev和stable混合在一起的方法吗?
我希望zendframework/zendframework只跟踪稳定的分支,composer更新返回最新的稳定版本(在本例中为2.0.2),而不是开发版本。
这是我的composer.json:
{"最低稳定性":"dev","name":"zendframework/骨架应用程序","description":"ZF2的Skeleton应用程序","许可证":"BSD-3条款","关键字":["框架","zf2"],"主页":"http://framework.zend.com/","要求":{"php":">=5.3.3","zendframework/zendframework":"2.*","条令/条令模块":"开发大师","条令/条令orm模块":"开发大师",}}
使用@hakre解决方案处理composer.json
因为Doctrine通过composer引入了其他依赖关系,所以必须将最小稳定性设置为"dev"。将zendframework require设置为@stable解决了下载开发版本的问题。
"最小稳定性":"dev","要求":{"php":">=5.3.3","zendframework/zendframework":"2.*.stable","条令/条令模块":"开发大师","条令/条令orm模块":"开发大师"}
非常感谢您的回答!
参考手册(来自最小稳定性):
将检查每个包的所有版本的稳定性,在解决项目依赖关系时,将忽略那些稳定性低于最低稳定性设置的版本。对给定包的稳定性要求的具体更改可以在require或require-dev中完成(请参阅包链接)。
我想说,如果您通过最小稳定性将默认值设置为稳定,然后对于您需要的具体包,将其标记为beta或dev:
{
"require": {
"monolog/monolog": "1.0.*@beta",
"acme/foo": "@dev"
}
}