Ich entwickle seit 2006 TYPO3-Projekte und Projekte werden größer und komplexer. Die Einrichtung einer einfachen CMS-Site mit einem Kontaktformular und einem Nachrichteneintrag ist Routine.Wie man große TYPO3 Projekte managt & entwickelt?
Gerade jetzt beendeten wir ein größeres Projekt: Eine Plattform für ein internationales Unternehmen mit unzähligen Erweiterungen: Anmeldung & Registrierung, Nachrichten, Auflisten Datenbankeinträge, dynamische Kontaktformulare, Umfragen & Statistiken, Intranet-Funktionen: Dokument & Download hochladen, mehrere Backend-Einstellungen für TCA-Modifikationen usw.
Die Projektmanager haben sich bei uns Entwicklern aufgeregt, weil manchmal, nachdem wir auf Funktion X fertig waren und später die Funktion Y auf den Dev-Server übertrugen, die Funktion X unterbrochen wurde. Dies stand im Zusammenhang mit TypoScript-Einstellungen, Erweiterungsabhängigkeiten, Versionsfehlern oder manchmal einfachen Programmierfehlern und Tippfehlern. Ich weiß, wie die letzteren kümmern, aber im Allgemeinen:
Aus Ihrer Erfahrung:
Wie können wir ein fehlersicheres System in TYPO3 zu entwickeln, in der alles in der Hand und Erweiterungen don funktioniert nicht in die Quere kommen? Mit anderen Worten: Wie können wir Funktionalitäten (Erweiterungen) sichern und isolieren - und diese Interdepency-Probleme vermeiden?
Wir arbeiten in einem DEV-Team mit zwei Entwicklern, und wir verwenden bereits:
- Subversion Repository
- Lokale DEV-Server für die Entwicklung & Prüfung
- Externe TypoScript Konfigurationsdateien, aufgeteilt in einzelne Dateien für jede Nebenstelle
Edit f oder Bountyhunters:
Was ich suche ist eine Best-Practice-Zusammenfassung, die diese Themen umfassen könnte:
- Allgemeine Workflow-Gewohnheiten
- Allgemeine Codierung Gewohnheiten
- Zuverlässigkeit unserer Subversion verpflichtet (oder Git)
- Komponententest (PHPUnit, Selen?)
- Bereitstellung (Ich habe noch nicht herausgefunden, wie automatisierte Bereitstellung kann er lp us)
- TypoScript Best Practices
Verwenden Sie eine der vielen automatischen Bereitstellungssysteme. Sehen Sie sich die englisch und dev Mailinglisten Archive an. Ähnliche Threads werden häufig angezeigt. – pgampe
Danke - leider konnte ich in der englischen Mailingliste nichts zu "automatische Bereitstellung" finden, werde aber weiter schauen. Kannst du ein System für PHP/TYPO3 empfehlen? Wir denken bereits daran, PHPUnit und Selenium zum Testen zu verwenden, ich nehme an, dass dies auch eine wichtige Verbesserung sein könnte. – Mateng
Werfen Sie einen Blick hier: https://usetypo3.com/good-practices-in-projects.html – Daniel