Im ersten Beispiel (Console) wird der Application Context lediglich für die CLI gesetzt. Für normale Requests (Webserver) wird der Context überlicherweise mittels entsprechenden Regeln via .htaccess definiert.

Beim zweiten Beispiel (DDEV) gilt der wie nachfolgend beschrieben gesetzte Application Context sowohl für den Webserver als auch für sämtliche CLI Aufrufe inklusive Cron.

Achtung: Werden CLI Kommandos via Cron (Scheduler) ausgeführt sind ggf. weitere Anpassungen erforderlich, weil Cron keine "Login-Shell" startet und diese Dateien nicht geladen werden. Hier muss der Cron ein individuelles Script aufrufen (siehe drittes Beispiel).

Console (/etc/.profile pder /etc/bash/.profile)

export TYPO3_CONTEXT=Development

DDEV (.ddev/docker-compose.context.yaml)

version: '3.6'
services:
  web:
    environment:
      - TYPO3_CONTEXT=Development/Local

Cron (Beispiel Mittwald)

export TYPO3_CONTEXT=Development; /usr/local/php/bin/php_cli /home/www/p12345/html/my.project.tld/current/vendor/bin/typo3 scheduler:run