TYPO3_CONTEXT in DDEV setzen

Der TYPO3-Context (auch “Application Context” genannt) bezieht sich auf eine spezifische Umgebung oder einen Zustand, in dem eine TYPO3-Installation ausgeführt wird. Es handelt sich um eine Konfigurationsoption, die es ermöglicht, verschiedene Umgebungen wie Entwicklung, Test und Produktion zu unterscheiden und entsprechend unterschiedliche Einstellungen vorzunehmen. TYPO3 nutzt den Context, um die Anwendung dynamisch an die jeweilige Umgebung anzupassen.

Die gängigen TYPO3-Contexts sind:

  1. Production (Live-Umgebung): Diese Umgebung wird genutzt, wenn das System in der Produktion (also öffentlich zugänglich) läuft. Hier sollten Performance-Optimierungen und Sicherheitsvorkehrungen aktiv sein. Fehler werden meist nicht angezeigt, um keine sensiblen Informationen preiszugeben.
  2. Development (Entwicklungsumgebung): Diese Umgebung dient zur Entwicklung und Fehlerbehebung. Im Development-Context werden detaillierte Fehler- und Debugging-Informationen angezeigt, um Entwicklern das Arbeiten zu erleichtern. Caching-Mechanismen sind oft deaktiviert, damit Änderungen sofort sichtbar werden.
  3. Testing (Testumgebung): In diesem Context wird eine Umgebung eingerichtet, um neue Features oder Änderungen zu testen, bevor sie in die Produktion gehen. Sie ähnelt meist der Produktivumgebung, bietet aber mehr Flexibilität zur Fehleranalyse und -behebung.

Weitere Details:

  • Anpassungen durch den Context: Die Konfiguration von TYPO3, z. B. in der LocalConfiguration.php (bzw. settings.php) oder AdditionalConfiguration.php (bzw. additional.php), kann abhängig vom Context unterschiedlich gestaltet werden. Dies ermöglicht eine flexible und umgebungsspezifische Konfiguration.
  • Kontext-Auswahl: TYPO3 erkennt den Context in der Regel über eine Umgebungsvariable (TYPO3_CONTEXT), die beim Start des Systems gesetzt wird. Diese Variable kann z. B. in der Serverkonfiguration (Apache, Nginx) oder über die Kommandozeile gesetzt werden.
  • Custom Contexts: Neben den standardmäßig definierten Contexts (Production, Development, Testing) kann man auch eigene Contexts definieren. Dies bietet noch mehr Flexibilität, beispielsweise für spezielle Staging- oder Pre-Production-Umgebungen.

Die Contexts helfen dabei, das Verhalten der TYPO3-Installation genau an die jeweilige Umgebung anzupassen und somit die Arbeit mit TYPO3 effizienter und sicherer zu gestalten.

TYPO3_CONTEXT setzen

Um nun den TYPO3_CONTEXT in DDEV zu setzen, erstellt man am besten eine Datei im Ordner .ddev mit z.B. dem Namen docker-compose.typo3.yaml

Inhalt dieser Datei ist lediglich folgender:

services:
    web:
        environment:
            - TYPO3_CONTEXT=Development

Anschließend mit ddev restart neu starten und der Context sollte ab sofort gesetzt sein.

Comments

No Comments

Write comment

* These fields are required