Il progetto è configurato tramite composer.phar install --prefer-source
e contiene alcuni moduli che vengono mantenuti in git.Flusso di lavoro del compositore: Come aggiornare compositore.lock quando ho cambiato una dipendenza
Gestisco tutti questi moduli e i relativi repository git nel mio IDE (PhpStorm) e quindi posso apportare alcune modifiche ad alcuni dei moduli nella cartella vendor/
- direttamente nel repository git di origine.
Come posso assicurarmi ora che i miei colleghi ottengano la mia versione recente del modulo quando fa un composer.phar install
(composer.lock
è nel repository)?
Se faccio un locale composer.phar update
sembra che il composer.lock
non è aggiornato, perché ho già la versione più recente (come ho appena fatto il commit direttamente nella cartella vendor
)
Se si punta a un tag, la versione non cambia e il compositore non vede un motivo per aggiornarlo. In tal caso, è necessario incrementare il numero di versione quando si modifica la definizione del pacchetto. –
Punto a "*". Il problema è come generare un 'composer.lock' aggiornato. – Alex
Non è aggiornato, perché non si stanno spingendo le modifiche. Dopo aver modificato la libreria da vendor/dir, è necessario trasferire le modifiche a remote. Dopo che il compositore rileverà la nuova versione e agirà di conseguenza. E suggerisco di usare "dev-develop" o "dev-master" invece di "*" come richiesto, in modo da poter avere più controllo. –