Im Wesentlichen nutze ich folgende Struktur für ein Kundenprojekt:
- Auslagerung aller Dateien der Entwicklung in eine Extension (Site_Provider)
- Im Fileadmin Verzeichnis liegen lediglich die Dateien, die der Kunde dort hochlädt
- Der Aufbau der Typo3 Provider Extension orientiert sich an den Vorgaben der Extensionentwicklung
- Die Extension beherbergt somit alle wesentlichen Dateien inkl. externem Typoscript, sowie Fluid Templates
- Sämtliche externen TypoScripte werden gekapselt in Modulen angelegt, das erleichtert die Wartbarkeit
- Als CSS Präprozessor nutze ich SASS / SCSS
- Zum Projektabschluss werden alle CSS und JS Dateien minified und die serverseitige Komprimierung aktiviert
- Alle Dateien der Typo3 Extension werden mit GIT versioniert
- Als Typo3 Freelancer schätze ich vor allem den modularen Aufbau und die Wiederverwertbarkeit
Durch diese Art und Weise ergeben sich folgende Vorteile:
- Einfache Nutzung (Extension hochladen und installieren) somit auch einfache Portierbarkeit
- Die Struktur ist jedem Typo3 Freelancer / Entwickler bekannt, dass erleichtert die Zusammenarbeit
- Die Integration der externen Typoscripte erfolgt mittels Einbinden im Roottemplate bzw. durch das Hinzufügen in der ext_localconf.php (Styles etc. für den RTE)
- Das gesamte Projekt ist somit versioniert, so kann effiktive Weiterentwicklung vorangetrieben werden.
- Speziell für Agenturen ist ebenfalls die Wiederverwertbarkeit interessant, da die Struktur vorgegeben ist und sich somit nicht ändert und direkt vertraut ist.
- Es sind nur minimale Eingaben im Typo3 Backend nötig, um das Projekt nutzen zu können.