如何配置PHP包版本以适配Composer的dev-build依赖要求
解决方案
你的问题核心是Composer对dev-前缀版本的匹配规则:dev-<分支名>的约束,对应的是包仓库中名为<分支名>的分支,或者版本号明确标记为dev-<分支名>的发布版本。
要让本地能成功下载name/mypackage:dev-build,有两种可行的设置方式:
- 方式一:将包的仓库分支名称改为
build,此时Composer会自动将该分支识别为dev-build版本,无需修改包的composer.json的version字段(分支版本会由Composer自动推导)。 - 方式二:直接在包的
composer.json中把version字段设置为dev-build,同时确保仓库中存在对应的标签或分支(推荐配合名为build的分支使用,避免版本混淆)。
注意:如果你的包是通过分支来提供开发版本,优先使用方式一,这是Composer处理开发版本的标准方式。
内容的提问来源于stack exchange,提问作者shin
相关产品推荐
相关产品推荐

