Automating the code quality of your extensionsOliver Klee | @oliklee [email protected]2021-08-26 | TYPO3 Online Days 2021
View Slide
Hello!Oliver Klee#extension-dev#workshop-teacher#the-unit-testing-guy@olikleeoliverklee.de
The TYPO3 Quality Assurance Initiative Mission: Build learning examples for high-quality extensions.Daniel Siepmann Łukasz Uznański Oliver KleeJoin us on Slack:#qa-best-practices
Today: Guided tour through automating extension quality
Today: Guided tour through automating extension qualityBut, why?
Today: Guided tour through automating extension qualitytools and version supportthe demo extensionbreaking thingsautomated testing(andfixing them again)
Version support for extensionsTYPO3 9LTS (old LTS)TYPO3 10LTS (latest LTS)PHP 7.2, 7.3, 7.4 PHP 7.2, 7.3, 7.4
Branching strategies for version supportTYPO3 9LTS and 10LTSnimut testing framework V5: TYPO3 8LTS-10LTS1-branch strategy
Branching strategies for version supportTYPO3 9LTS and 10LTSnimut testing framework V5: TYPO3 8LTS-10LTS1-branch strategyTYPO3 9LTSTYPO3 testing FW V4: TYPO3 9LTS2-branch strategyTYPO3 10LTSTYPO3 testing FW V5: 10LTS
Branching strategies for version supportTYPO3 9LTS and 10LTSnimut testing framework V5: TYPO3 8LTS-10LTS1-branch strategyTYPO3 9LTSTYPO3 testing FW V4: TYPO3 9LTS2-branch strategyTYPO3 10LTSTYPO3 testing FW V5: 10LTSTYPO3 testing framework V6: 11LTS-12LTS
Installing the development toolsfor everything (wherever possible)for higher PHP version requirementsComposer PHIVEin case of dependency hell
The tea example extension