Автоматическое самообновление композитора

Часто каждые 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

Это сработало для меня!