更改php服务的软件包版本,而无需修改composer.lock

时间:2018-06-27 04:16:22

标签: php continuous-integration composer-php continuous-deployment

我想问一些关于Composer / CI / CD的新手问题。

但是,如果我需要使用不同的软件包版本进行构建,但是无法在存储库中更改composer.lock,该怎么办?我应该为该任务更好地使用哪种工具?

提前谢谢!

对于每个不同的配置任务,最好有一个带有另一个composer.lock的分支?因为最好在构建之前测试依赖项?

此致

gtw000

1 个答案:

答案 0 :(得分:0)

composer.json是您的配料表; composer.lock是您的秘密食谱的食材清单。一个是通用的,另一个是特定的。

如果您想测试其他软件包版本,您的composer.lock文件将得到更新;它必须,别无选择。但是,您将要创建项目的分支进行测试是正确的。

在软件包的仓库或文档中寻找CHANGELOGUPGRADE。如果幸运的话,该仓库中包含升级软件包的说明和警告。

如果是补丁更新,请对其进行测试。如果是次要升级,请对其进行测试。如果是重大升级,请测试一下。这是进行良好的单元和集成测试很方便的一个例子。如果您不知道该如何确定是补丁,次要或主要升级,请查看semantic versioning

玩得开心!