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.