Als Typo3 Freelancer versuche ich die Coding Guidlines von Typo3 einzuhalten, wo dies möglich ist. An einem Kundenprojekt Beispiel möchte ich Ihnen meine Arbeitsweise in einem Kundenprojekt aufzeigen. Eine gute Wartbarkeit und ein modularer Aufbau sowie eine hohe Wiederverwertbarkeit sind wichtige Faktoren.

 

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.