2014-07-18 15 views
7

E 'frequente che ogni 30 giorni mi metterò questo messaggio di avviso:Compositore automatico di auto-update

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. 

allora, ho ripetutamente fare l'aggiornamento ogni 30 giorni. Posso comunque fare in modo che il compositore si aggiorni automaticamente da solo?

Grazie.

risposta

14

Il compositore non esegue l'aggiornamento automatico in base alle mie conoscenze. Anche l'esecuzione di autoaggiornamento di per sé non sembra un modo giusto per me. Perché non correre

composer self-update 

uso sudo composer self-update se l'utente connesso non dispone dell'autorizzazione.

è solo un semplice comando online e si desidera eseguire una volta ogni 30 giorni. E mantieni il compositore a livello globale in modo da non dover eseguire per ogni progetto.

+0

Nota che l'aggiornamento automatico non è disponibile nelle versioni precedenti del compositore (ad esempio, versione installata 1.0.0-beta2 su Ubuntu 16.4) Inoltre (dal manuale del compositore): Se è stato installato Composer per l'intero sistema, è possibile è necessario eseguire il comando con i privilegi di root: 'sudo -H compattazione automatica del compositore' – Simon

1

Il compositore è ancora in sviluppo. Sono state rilasciate versioni alfa, ma non esiste ancora una data prevedibile per la prima versione stabile.

Quindi, l'esecuzione di composer self-update è sempre l'installazione del commit più recente dal repository Github. Aspettatevi che questi commit si rompano! Se riesci a convivere con l'aggiornamento automatico per installare costantemente versioni non funzionanti di Composer, è sufficiente creare un cronjob in esecuzione una volta al mese o più spesso.

Se pensi che ci sia troppo rischio, fai l'aggiornamento manualmente e controlla se tutto funziona ancora.

1

Inserire il comando di aggiornamento automatico del compositore in un file bash ed eseguirlo da un processo cron.

Questo collegamento ha una buona discussione e la spiegazione su come utilizzare cron: https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

La spiegazione più semplice sarebbe mettere la shell script in questa cartella: /etc/cron.monthly.

0

provare il seguente comando.

sudo composer self-update 

Ha funzionato per me!

Problemi correlati