Skip to content

Commit dbd0539

Browse files
Update content of TYPO3 extbase start page (#5441)
* Update content of TYPO3 extbase start page * Add various links to extbase start page * Update Documentation/ExtensionArchitecture/Extbase/Index.rst Co-authored-by: Sarah McCarthy <[email protected]> * Split block of text into multiple sections --------- Co-authored-by: Sarah McCarthy <[email protected]>
1 parent 2eb2862 commit dbd0539

File tree

1 file changed

+44
-15
lines changed
  • Documentation/ExtensionArchitecture/Extbase

1 file changed

+44
-15
lines changed

Documentation/ExtensionArchitecture/Extbase/Index.rst

Lines changed: 44 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,50 @@ Extbase is an extension framework to create TYPO3 frontend plugins and TYPO3
1313
backend modules. Extbase can be used to develop extensions but it does not
1414
have to be used.
1515

16-
Extbase is included in the TYPO3 Core as system extension :php:`extbase`.
17-
18-
**Please note:** Extbase relies on :ref:`frontend TypoScript <t3tsref:start>`
19-
being present; otherwise the configuration is not applied. This is usually no
20-
problem - Extbase plugins are typically either included as
21-
:ref:`USER content object <t3tsref:cobj-user>` (its content is cached and
22-
returned together with other content elements in fully-cached page context), or
23-
the Extbase plugin is registered as USER_INT. In this case, the
24-
TYPO3 Core takes care of calculating TypoScript before the plugin is
25-
rendered, while other USER content objects are fetched from page cache. This in
26-
mind you should not use Extbase in another context, like in
27-
:ref:`middlewares <request-handling-middlewares-extbase>`.
28-
29-
There are also tutorials in the :ref:`Extension Development -
30-
Tutorials <extension-tutorials>` section.
16+
.. _extbase-start-overview:
17+
18+
Overview
19+
========
20+
21+
Extbase is a framework for developing TYPO3 extensions, providing a structured
22+
approach based on the `Model-View-Controller (MVC) pattern <https://de.wikipedia.org/wiki/Model_View_Controller>`_.
23+
24+
.. _extbase-start-principles:
25+
26+
Key Principles
27+
==============
28+
29+
Extbase follows principles of `Domain-Driven Design (DDD) <https://en.wikipedia.org/wiki/Domain-driven_design>`_,
30+
enabling developers to build well-structured domain models. By leveraging
31+
object-oriented programming concepts and dependency injection, Extbase
32+
promotes maintainability and testability.
33+
34+
.. _extbase-start-fluid-integration:
35+
36+
Integration with Fluid
37+
======================
38+
39+
Extbase integrates seamlessly with `Fluid <https://docs.typo3.org/permalink/t3coreapi:fluid>`_,
40+
TYPO3's templating engine, for flexible rendering of frontend content.
41+
42+
.. _extbase-start-database-interaction:
43+
44+
Database Interaction
45+
====================
46+
47+
Extbase offers a repository pattern and automatic data mapping to interact with
48+
the database.
49+
50+
.. _extbase-start-considerations:
51+
52+
Considerations
53+
==============
54+
55+
While Extbase is a supported and widely used framework within TYPO3, developers
56+
should evaluate whether it fits their specific project needs, as performance
57+
considerations may lead to different implementation strategies. For practical
58+
guidance, refer to :ref:`extension tutorials <extension-tutorials>`, which
59+
demonstrate best practices for using Extbase in various scenarios.
3160

3261
.. toctree::
3362
:titlesonly:

0 commit comments

Comments
 (0)