Sto configurando Vagrant con più sviluppatori che utilizzano ScotchBox (v2.5) sul nostro posto di lavoro, ho avuto il funzionamento iniziale di vagrantfile, ma non sono sicuro del modo migliore per gestire le migrazioni del database.
Abbiamo essenzialmente due siti: -
- Sito di frontend (AngularJS 1.x)
- Sito di backend (Zend 1.x - PHP / MySQL)
I colleghi occasionalmente modificano il database (aggiungi / rimuovi colonne ecc.) Ho usato strumenti di migrazione con Yii & Laravel in passato, ma quegli strumenti non sono disponibili perché sto usando il vecchio Zend Framework.
In breve, sto cercando una soluzione che consenta a tutti i miei colleghi di essere in grado di fare quanto segue:
- Utilizzare una qualche forma di strumento di migrazione del database (che supporta MySQL) per aggiungere / modificare / rimuovere tabelle e colonne
- Spingi queste "migrazioni" in un repository git a cui tutti possiamo accedere
- Ogni sviluppatore può quindi eseguire un "git pull" su quel repository e recuperare eventuali migrazioni rilevate
- Eseguono un singolo comando tramite il terminale SSH e questo aggiorna la struttura del DB all'interno della casella Vagrant
Qualcuno può confermare se ciò è possibile all'interno di una macchina virtuale, e in tal caso qual è il modo migliore per farlo?