Una cosa che ho imparato nella mia breve carriera è che ci sono buone pratiche (come TDD) e poi ci sono pratiche effettive che si verificano sotto pressione, o attraverso vincoli di budget / tempo.
Sto lavorando in un piccolo team di sviluppatori PHP su un progetto che utilizza il framework Zend. Il progetto ha il potenziale per richiedere molta scalabilità e quindi stiamo cercando di stabilire un buon ambiente di sviluppo per promuovere la facilità di sviluppo a lungo termine. Modelli architettonici / pratiche a parte, sto cercando di automatizzare la distribuzione, controllando la qualità del codice tramite svn hooks, possibilmente anche impostando un ambiente CI.
Quindi sono interessato a conoscere l'esperienza delle persone nelle pratiche di implementazione. Ho controllato altri esempi relativi ad altri linguaggi, ma sto cercando di ascoltare le persone che hanno lavorato in un ambiente PHP / Zend
Per rendere la domanda meno vaga: Quali sono le esperienze delle persone nell'utilizzo di sistemi di distribuzione come phpUnderControl e rSync?