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.