.. include:: /Includes.rst.txt .. _introduction: ============ Introduction ============ .. _what-it-does: What does it do? ================ This TYPO3 extension, based on Extbase and Fluid, is an example of best practices in automated code checks, unit/functional/acceptance testing and continuous integration (CI). .. note:: This is not a kickstarter extension. This extension should not be used to kickstart other extensions. Instead, this extension should serve as an example for best practices. Use `EXT:extension_builder `__ in order to kickstart a new extension. .. _why-is-this-extension-called-tea: Why is this extension called "tea"? =================================== Good extension names cover the domain of their purpose. This extension is about managing teas. That's why the name "tea" is a good fit. We could also add `_example` to the name in order to state that this extension is an example. But that would already break with our goal to provide a best practice. This is not related to the `tea package manager `__. .. _presentation-online-days-2021: Presentation at the TYPO3 Online Days 2021 ========================================== At the TYPO3 Online Days 2021, `Oliver Klee `__ held a session presenting our approach to automate extension code quality. Have a look at the slides and the video of the presentation! .. container:: row m-0 p-0 .. container:: col-md-6 pl-0 pr-3 py-3 m-0 .. container:: card px-0 h-100 .. rst-class:: card-header h3 .. rubric:: Slides .. container:: card-body .. image:: /Images/SlidesCover.jpg :target: https://speakerdeck.com/oliverklee/automating-the-code-quality-of-your-extensions .. container:: col-md-6 pl-0 pr-3 py-3 m-0 .. container:: card px-0 h-100 .. rst-class:: card-header h3 .. rubric:: Video .. container:: card-body .. image:: /Images/VideoCover.jpg :target: https://youtu.be/_oe8ku2GM84?t=6983