5. Entwickler

5.1. Schreiben eigener Komponenten (optional)

5.1.1. Implementieren und registrieren von Hooks (optional)

5.1.2. Implementieren und registrieren von Signals und Slots (optional)

5.1.3. Implementieren von DataProcessor (optional)

5.1.4. Implementieren von ViewHelper (optional)

5.1.5. Implementieren von FormFinisher (optional)

5.1.6. Implementieren von UpgradeWizards (optional)

5.2. Struktur von Extensions

5.2.1. Unterschied von Configuration/TCA zu Configuration/TCA/Overrides (optional)

5.2.2. Unterschied zwischen ext_tables.php und ext_localconf.php

Die ext_tables.php wird lediglich im Backend-Context geladen. Also wenn ein Benutzer im Backend angemeldet ist. Dies kommt auch im Frontend zum tragen.

Die ext_localconf.php hingegen wird in jedem Kontext eingebunden.

Tipp

Die meisten APIs von TYPO3, welche in diesen Dateien genutzt wird oder wurde, beinhalten eine Information in welcher Datei diese genutzt werden sollen.

5.3. Registrieren von Konfigurationen

5.3.1. Eigene Caches registrieren (optional)

5.3.2. Eigene Konfigurationen registrieren (optional)

5.3.3. Eigenes TypoScript / TSconfig registrieren

Grundsätzlich gibt es zwei Wege TypoScript und TSconfig über Extensions zu registrieren. Zum einen kann die Konfiguration direkt ins System eingespielt werden und wird somit immer geladen, zum anderen kann lediglich eine Datei registriert werden. Diese steht somit im Backend zur Auswahl und kann dort flexibel eingebunden werden.

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig()
Registriert das übergebene TypoScript als PageTSconfig, welches grundsätzlich geladen wird.
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile()
Registriert eine Datei, welche im Anschluss im Backend in Seiteneigenschaften für PageTSconfig zur Auswahl steht.
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig()
Registriert das übergebene TypoScript als UserTSconfig, welches grundsätzlich geladen wird.
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile()
Registriert eine Datei, welche im Anschluss im Backend im Datensatz sys_template zur Auswahl steht.
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup()
Registriert das übergebene TypoScript als Setup, welches grundsätzlich geladen wird.
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants()
Registriert das übergebene TypoScript als Sontants, welche grundsätzlich geladen werden.

5.4. Caching (optional)

5.4.1. Verwendung des Caching Frameworks (optional)

5.5. Automatisiertes Testing (optional)

5.5.1. Verwendung von PHPUnit (optional)

5.5.2. Verwendung von Codeception (optional)

5.5.3. Verwendung von Selenium (optional)

5.5.4. Unterschied zwischen Unit- und Functional-Test (optional)