Attualmente ho solo un mucchio di file php che si trovano nelle cartelle sotto il controllo del codice sorgente. Logicamente ho una collezione di progetti correlati e un database condiviso.Organizzazione di progetto PHP
- Progetto 1 è un'applicazione Web che interagisce con un database.
- Il progetto 2 è alcuni processi in background che interagiscono anche con lo stesso database.
- Il progetto 3 è una libreria che include oggetti di connessione database estesi e altre funzioni di utilità.
I progetti 1 e 2 dipendono dal codice della libreria.
Voglio dividere i progetti in tre repository separati in modo che possano essere sviluppati in modo indipendente.
Qual è l'approccio migliore per organizzare i primi due progetti in modo che dipendano dalla libreria, ma non hanno bisogno della propria copia della libreria nell'albero dei sorgenti?
Devo convertire la libreria in un pacchetto PEAR e disporre di quel pacchetto installato a livello di sistema. Oppure è meglio che i progetti 1 e 2 siano "costruiti/distribuiti" in un certo senso e includano una copia della libreria durante la fase di costruzione. Questo approccio implicherebbe l'uso di qualche tipo di strumento di gestione della build come Phing/PHP-Maven.
Quale software scm stai usando? Che dire dei collegamenti simbolici? – hakre