Как перестать тратить время на обновление зависимостей с помощью composer?

Я создаю небольшое приложение с некоторыми зависимостями, и мой бэкэнд на PHP с composer, и я использую много зависимостей.

Я имел обыкновение держать проект в актуальном состоянии, но иногда, обновление композитора просто долго!

У кого-нибудь есть хорошие советы, чтобы помочь мне обновить мои зависимости? любой автоматизированный сервис, который может запустить их для меня, не нарушая мой код?

0

Решение

я построил Dependabot сделать именно это. Каждое утро он будет проверять с Packagist, есть ли какие-либо новые версии, и, если таковые имеются, он будет создавать запрос на обновление, чтобы обновить вас до последних и самых лучших.

Ядро приложения с открытым исходным кодом Вот и он относительно популярен среди программистов на Ruby и JavaScript. Бета-версия PHP полностью функциональна, и я ищу больше людей, чтобы попробовать!

1

Другие решения

я использую Prestissimo для намного более быстрого процесса обновления / установки композитора.
Это плагин композитора ака composer global require hirak/prestissimo
и вы сделали.

Он загружает все ваши пакеты одновременно и устанавливает их!

Это сделает композитора безумно быстрым.

Тест на установку Laravel без престиссимо 288s =>
с престиссимо 26с !!!

Для автоматизации вашего процесса вы можете настроить cronjob и пусть он запускает скрипт bash с чем-то вроде этого внутри:

Имя файла в примере = composer_update.sh. Содержание:

#!/bin/bash

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

Чтобы не нарушать ваш код, я рекомендую установить минимальная стабильность в твоем composer.json

Cronjob для обновления один раз в месяц может выглядеть так

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

это статья может помочь вам с cron.

Надеюсь, я смогу вам помочь.

1

Я слышал, что в настоящее время незавершенный проект хотел решить эту проблему.

Они ссылаются на вашу учетную запись на github (у вас должна быть такая, чтобы это работало), они хотят поддерживать ваши библиотеки в актуальном состоянии, если вы используете composer, npm или gem, я думаю.

Дело в том, что они создают pull-запрос, показывающий вам, что будет обновлено, и показывают список изменений, если таковой имеется для обновления.

Взгляни на upgator.io

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector