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)