Я создаю небольшое приложение с некоторыми зависимостями, и мой бэкэнд на PHP с composer, и я использую много зависимостей.
Я имел обыкновение держать проект в актуальном состоянии, но иногда, обновление композитора просто долго!
У кого-нибудь есть хорошие советы, чтобы помочь мне обновить мои зависимости? любой автоматизированный сервис, который может запустить их для меня, не нарушая мой код?
я построил Dependabot сделать именно это. Каждое утро он будет проверять с Packagist, есть ли какие-либо новые версии, и, если таковые имеются, он будет создавать запрос на обновление, чтобы обновить вас до последних и самых лучших.
Ядро приложения с открытым исходным кодом Вот и он относительно популярен среди программистов на Ruby и JavaScript. Бета-версия PHP полностью функциональна, и я ищу больше людей, чтобы попробовать!
я использую 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.
Надеюсь, я смогу вам помочь.
Я слышал, что в настоящее время незавершенный проект хотел решить эту проблему.
Они ссылаются на вашу учетную запись на github (у вас должна быть такая, чтобы это работало), они хотят поддерживать ваши библиотеки в актуальном состоянии, если вы используете composer, npm или gem, я думаю.
Дело в том, что они создают pull-запрос, показывающий вам, что будет обновлено, и показывают список изменений, если таковой имеется для обновления.
Взгляни на upgator.io