Sto sviluppando progetti TYPO3 dal 2006 e i progetti stanno diventando più grandi e più complessi. Configurare un semplice sito CMS con un modulo di contatto e un elenco di notizie è tutto di routine.Come gestire e sviluppare grandi progetti TYPO3?
In questo momento, abbiamo finito un progetto più grande: una piattaforma per una società internazionale con innumerevoli estensioni: Accesso & registrazione, notizie, sfogliare record di database, moduli di contatto dinamiche, indagini & statistiche, funzioni intranet: documento caricare & scaricare, diversi "tweaks" di back-end per modifiche al TCA, ecc.
I project manager si sono arrabbiati con noi sviluppatori, perché a volte, dopo aver terminato la funzione X e successivamente si è impegnata la funzione Y nel server di sviluppo, la funzione X è stata interrotta. Ciò era correlato a impostazioni typoscript, interdipendenze di estensione, errori di versioning o, a volte, errori di programmazione e errori di battitura. So come prendersi cura di questi ultimi, ma in generale:
Dalla tua esperienza:
Come possiamo sviluppare un sistema a prova di errore di TYPO3, dove tutto funziona in mano e le estensioni don si mettono sulla loro strada? In altre parole: In che modo possiamo proteggere e isolare le funzionalità (estensioni) ed evitare tali problemi di interdipendenza?
Stiamo lavorando in un team di sviluppo con due sviluppatori, e abbiamo già utilizziamo:
- Subversion Repository
- server di DEV locale per lo sviluppo & testare
- file di configurazione TypoScript esterne, divisi in singoli file per ogni estensione
Modifica f o Bountyhunters:
Quello che sto cercando è un best-practice-sintesi che potrebbe includere questi argomenti:
- generali abitudini del flusso di lavoro
- generali di codifica abitudini
- affidabilità della nostra eversione impegna (o Git)
- Unit testing (PHPUnit, selenio?)
- Deployment (non ho ancora capito come la distribuzione automatizzata può lui noi lp)
- TypoScript migliori pratiche
Utilizzare uno dei tanti sistemi di distribuzione automatica. Dai un'occhiata agli archivi di mailing list di inglese e dev. I thread simili appaiono frequentemente. – pgampe
Grazie - sfortunatamente, non ho trovato nulla relativo alla "distribuzione automatica" nella mailing list in inglese, ma guarderò oltre. Potete consigliare un sistema per PHP/TYPO3? Consideriamo già l'utilizzo di PHPUnit e Selenium per i test, suppongo che anche questo potrebbe essere un miglioramento importante. – Mateng
Dai un'occhiata qui: https://usetypo3.com/good-practices-in-projects.html – Daniel