Extbase: Extension framework in TYPO3
Extbase is an extension framework to create TYPO3 frontend plugins and TYPO3 backend modules. Extbase can be used to develop extensions but it does not have to be used.
Overview
Extbase is a framework for developing TYPO3 extensions, providing a structured approach based on the Model-View-Controller (MVC) pattern.
Key Principles
Extbase follows principles of Domain-Driven Design (DDD), enabling developers to build well-structured domain models. By leveraging object-oriented programming concepts and dependency injection, Extbase promotes maintainability and testability.
Integration with Fluid
Extbase integrates seamlessly with Fluid, TYPO3's templating engine, for flexible rendering of frontend content.
Database Interaction
Extbase offers a repository pattern and automatic data mapping to interact with the database.
Considerations
While Extbase is a supported and widely used framework within TYPO3, developers should evaluate whether it fits their specific project needs, as performance considerations may lead to different implementation strategies. For practical guidance, refer to extension tutorials, which demonstrate best practices for using Extbase in various scenarios.