如何停止浪费时间与作曲家更新依赖关系?

时间:2017-10-23 14:22:09

标签: php dependencies composer-php

我正在构建一个带有一些依赖项的小应用程序,我的后端是PHP和作曲家,我使用了许多依赖项。

我曾经让项目保持最新,但有时候,作曲家更新只是为了很长时间!

任何人都有一些很好的提示来帮助我更新我的依赖项?任何可以为我运行它们而不会破坏我的代码的自动化服务?

3 个答案:

答案 0 :(得分:1)

我使用prestissimo来更快地进行作曲家更新/安装过程。 它是一个作曲家插件,也就是composer global require hirak/prestissimo 你完成了。

它会同时下载所有你的软件包并安装它们!

这将使作曲家疯狂地快速。

没有prestissimo的Laravel安装基准288s => 与prestissimo 26s !!!

为了自动化你的流程你可以设置一个cronjob并让它在里面运行一个类似这样的bash脚本:

示例中的文件名= composer_update.sh。含量:

#!/bin/bash

composer update --no-progress --profile --prefer-stable

为了不破坏您的代码,我建议您在ur composer.json

中设置minimum stability

每月更新一次的cronjob看起来像这样

*/0 0 1 * * /PROJECT_ROOT/composer_update.sh >> update.log

article可能会进一步帮助您使用cron。

希望我能帮助你。

答案 1 :(得分:1)

我构建Dependabot来做到这一点。每天早上它会与packagist核实是否有任何新版本,如果有,它会创建一个拉取请求,以便将您更新为最新版本。

该应用程序的核心是开源here,它在Ruby和JavaScript程序员中相对受欢迎。 PHP测试版功能齐全,我正在寻找更多人尝试一下!

答案 2 :(得分:0)

我听说目前正在进行中的项目想要解决这个问题。

他们链接到您的github帐户(您必须有一个才能使其工作)如果您使用的是composer,npm或gem,他们希望您的库保持最新状态。

问题是,他们创建了一个拉取请求,显示了将要更新的内容,如果有更新,则会显示更改日志。

查看upgator.io