Are you interested to know which TYPO3 tools and techniques are used by our cool team T3Planet? In this micro TYPO3 blog, we are happy to share it to make awesome TYPO3 products (with quality and productive work) to become a trustworthy TYPO3 Marketplace.
Frequently, we are getting messages (from our happy customers, blog subscribers, etc) by asking what are your internal TYPO3 tools, techniques, and standards to create TYPO3 products like TYPO3 extensions, TYPO3 templates, TYPO3 SaaS etc. So, we decided why we should not write a quick blog about our team’s routine ;) We always try to follow the latest TYPO3 tools and techniques to make the best quality and productivity of the TYPO3 products for our beloved TYPO3 Marketplace.
TYPO3 Local Development Environment
Whole TYPO3 community loves DDEV/Docker, we do too! TYPO3 was never easier before the DDEV era, it’s so easy to initiate, develop and maintain the TYPO3 project. If you are still using the old-school TYPO3 LAMP/MAMP stack, then you must try DDEV/Docker.
TYPO3 Extensions Development
The TYPO3 extensions development is one of the key works at T3Planet. Because team T3Planet works very hard to develop feature-rich premium TYPO3 extensions. We considered the below things while developing and maintaining the TYPO3 extensions.
- DDEV for TYPO3 Extensions - One of the cool solutions to test extensions in multiple TYPO3 versions.
- Official TYPO3 coding standards - Follow TYPO3 core standards to develop Extbase/Fluid TYPO3 extension
- EXT.typo3_console - Always help for productive TYPO3 projects development
- EXT.cms_styleguide - This TYPO3 core extensions guide to making core style extensions
- EXT.extension_builder - To quickly initiate and setup TYPO3 extension
- TYPO3 Code Bank - Internally we have an in-depth TYPO3 tutorial for quick help and support to every TYPO3 developer.
- TYPO3 code review by senior developers
- TYPO3 extensions code lints
- php-cs-fixer - PHP code lint
- Fluid lint
- YAML Lint
- XLIFF Lint
- .Editorconfig
TYPO3 Template Integration
One of the goals of our TYPO3 Marketplace is to create modern TYPO3 templates. For that, we have the following standards.
- Parent/child concept TYPO3 template architecture EXT.ns_basetheme & EXT.ns_theme_child
- Use most famous extensions like EXT.container, EXT.news
- Follow frontend standards like Mobile-first approach, Vanilla javascript, webpack etc.
- TYPO3 code review by senior developers
- Evrybo - To discuss and finalize the TYPO3 backend usability
- TYPO3 templates code automatic review
- TypoScript lint
- YAML Lint
- Fluid Lint
- XLIFF Lint
- .Editorconfig
TYPO3 Products Management
To become a successful TYPO3 Marketplace, we have a good life cycle of TYPO3 product development from initiate, development to release management.
- Agile Scrum & Kanban
- Use Gitlab CI/CD DevOps
- Automatic Version-Release (Whenever tag release, the customer get email notification)
- Automaize demo server update - https://demo.t3planet.com/
- Live backend demo server
- Documentation - Using the RST readthedocs.org https://docs.t3planet.com/
TYPO3 Quality Assurance
Team T3Planet believes in delivering the best quality of the TYPO3 product. For that matter, we follow these.
- Functionality Testing
- Cross-Platform Testing (browsers and devices)
- UI/UX Design Testing
- Backend Usability Testing
- Adaptability Testing
- Unit Testing (for the extensions)
- SEO Testing
- Speed and Performance Testing
- Accessibility Testing
Sanjay Chauhan
CTO at T3Planet & NITSANSanjay Chauhan, Co-Founder of NITSAN (Award winning TYPO3 agency) and Pioneer of T3Planet (first-ever TYPO3 Store).
A true TYPO3 fanatic since 2010. I bring strong TYPO3 experience in building customer-business…
More From Author