web-dev-qa-db-fra.com

Composer auto-mise à jour automatique

C'est souvent tous les 30 jours que je reçois ce message d'avertissement:

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.

Ensuite, je dois répéter la mise à jour tous les 30 jours. Existe-t-il de toute façon que je peux avoir le composer pour se mettre à jour automatiquement?

Je vous remercie.

12
user1995781

Composer n'a pas de fonctionnalité pour exécuter automatiquement self-update à ma connaissance. En outre, l'exécution de self-update en soi ne semble pas être la bonne façon. Peut-être que vous n'avez pas la permission? Essayez ensuite d'utiliser Sudo, comme: Sudo composer self-update.

Il s'agit simplement d'une commande simple et vous ne devriez l'exécuter qu'une fois tous les 30 jours environ. Et gardez Composer installé globalement pour que vous n'ayez pas besoin de l'exécuter pour chaque projet.

23
Hari K T

Le compositeur est toujours en développement. Des versions alpha ont été publiées, mais il n'y a toujours pas de date prévisible pour la première version stable.

Donc, en cours d'exécution composer self-update installe toujours le commit le plus récent du dépôt Github. Attendez-vous à ce que ces engagements soient rompus! Si vous pouvez vivre avec votre mise à jour automatique pour installer constamment des versions cassées de Composer, créez simplement un cronjob qui s'exécute une fois par mois ou plus souvent.

Si vous pensez qu'il y a trop de risques à le faire, mettez-le à jour manuellement et vérifiez si tout fonctionne toujours.

1
Sven

Placez la commande composer self update dans un fichier bash et exécutez-la à partir d'une tâche cron.

Ce lien contient une bonne discussion et une explication sur la façon d'utiliser cron: https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

L'explication la plus élémentaire placerait le script Shell dans ce dossier: /etc/cron.monthly.

1