> Mit welchen Tools anfangen? > Welche Kombinationen minimal testen? > Wo lassen wir testen? > Wie ausführen lassen? Fragemodus: Köser-Regel Verständnisfragen sofort Diskussionsfragen am Ende eitle Selbstdarstellung im nächsten Slot
korrekt funktionieren. Ihr kriegt schneller mit, wenn PRs etwas kaputt machen würden. Ihr habt eine Hilfe beim Debuggen, um die Fehlerursachen zu finden. Ihr kriegt mit, wenn neue Versionen von Dependencies (inklusive TYPO3Updates) etwas kaputt machen oder ihr etwas Deprecatetes nutzt. In eurem Repository ist sichtbar, dass eure Extension eine bestimmte Qualität hat → mehr Vertrauen bei der Entscheidung für/gegen eure Extension.
aktuelle niedrigere LTSVersion alle PHP-Versionen, die von den unterstützten TYPO3-Versionen offiziell unterstützt werden alle DBMS, die von den kompatiblen TYPO3-Versionen offiziell unterstützt werden > SQLite (Default) > MySQL > MariaDB > Postgres alle MinorVersionen, die von den unterstützten TYPO3-Versionen kompatibel sind Empfohlen: auch die aktuell höhere LTS-Version Abhängigkeiten explizit machen (nicht auf transitive Abhängigkeiten verlassen) Versionen von Dev-Dependencies pinnen “10.5.45” statt “^10.5”
Style findet potenzielle Fehler > -l > parallel-lint > mit den TYPO3Coding-Standards > mit TYPO3-Rules und PHPUnit-Rules Unit Tests Functional Tests testet einzelne Komponenten testet das Zusammenspiel > mit PHPUnit und dem TYPO3-Testing-Framework > mit PHPUnit und dem TYPO3-Testing-Framework > TYPO3-versionsspezifische Baselines
TYPO3 > min-max Composer-Dependencies Functional-Tests mit anderen DBMS > alle unterstützen TYPO3-Versionen > Max-Dependencies, Max-PHP > die anderen DBMS: MySQL, MariaDB, Postgres