我正在构建一个带有一些依赖项的小应用程序,我的后端是PHP和作曲家,我使用了许多依赖项。
我曾经让项目保持最新,但有时候,作曲家更新只是为了很长时间!
任何人都有一些很好的提示来帮助我更新我的依赖项?任何可以为我运行它们而不会破坏我的代码的自动化服务?
答案 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,他们希望您的库保持最新状态。
问题是,他们创建了一个拉取请求,显示了将要更新的内容,如果有更新,则会显示更改日志。