Автоматическое самообновление композитора
Часто каждые 30 дней я получаю это предупреждение:
Warning: This development build of composer is over 30 days old. It is recommended to update it by running "composer.phar self-update" to get the latest version.
Затем я должен повторно делать обновление каждые 30 дней. В любом случае, у меня может быть возможность автоматически обновить композитор?
Спасибо.
Ответы
Ответ 1
Composer не имеет функции для автоматического запуска self-update
, насколько мне известно. Кроме того, запуск self-update
сам по себе не кажется правильным. Может быть, у вас нет разрешения? Затем попробуйте использовать sudo, например: sudo composer self-update
.
Это простая команда, и вам нужно выполнять ее только раз в 30 дней. И держите Composer установленным глобально, чтобы вам не нужно было запускать его для каждого проекта.
Ответ 2
Композитор все еще находится в разработке. Были выпущены альфа-версии, но до сих пор нет прогнозируемой даты для первого стабильного выпуска.
Таким образом, запуск composer self-update
всегда устанавливает самую последнюю фиксацию из репозитория Github. Ожидайте, что эти коммиты будут сломаны! Если вы можете жить с вашим автоматическим обновлением, чтобы постоянно устанавливать сломанные версии Composer, просто создайте cronjob, работающий один раз в месяц или чаще.
Если вы считаете, что этого слишком много, тогда обновите вручную и проверьте, все ли работает.
Ответ 3
Поместите команду самообновления композитора в файл bash и выполните из задания cron.
В этой ссылке есть хорошее обсуждение и объяснение того, как использовать cron: https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job
Самое основное объяснение поместило бы оболочку script в эту папку: /etc/cron.monthly
.
Ответ 4
попробуйте выполнить следующую команду.
sudo composer self-update
Это сработало для меня!