Как установить TYPO3_CONTEXT в ddev
Моя среда ddev всегда работает в производственном режиме. Как это изменить?
SetEnv TYPO3_CONTEXT Development
4 ответа
Есть более простой способ, который не связан с такой сложностью.
Создайте.ddev / docker-compose.typo3.yaml со следующим содержимым:
version: '3.6'
services:
web:
environment:
- TYPO3_CONTEXT=Development
Это ничего не делает, кроме добавления этой переменной среды в веб-контейнер. Обратите внимание, что имя файла docker-compose не важно, оно может быть docker-compose.envstuff.yaml
Как раз для тех, кто здесь наткнулся на этот вопрос. В более новых версиях ddev (у меня v1.17.5) нужно отредактировать файл
.ddev/config.yml
с nano oe можно просто заменить строчку
web_environment: []
от
web_environment:
- TYPO3_CONTEXT=Development
После этого вам нужно перезапустить среду через
ddev restart
Вы должны настроить индивидуальную конфигурацию nginx. Для этого:
- запусти ddev
- SSH в машину с Ddev SSH
- скопируйте содержимое конфигурации typo3 в /etc/nginx/nginx-site-typo3.conf
- создайте файл nginx-site.conf в каталоге.ddev вашего проекта
- скопируйте стандартную конфигурацию в этот файл
- Ищите "location ~ .php$ { .... }" во вновь созданном конфигурационном файле
- Добавьте строку fastcgi_param TYPO3_CONTEXT YOURCONTEXT;
- сохранить файл
- перезапустить ddev
вот и все
Я нашел официальную страницу документации ddev по этой теме:
https://ddev.readthedocs.io/en/latest/users/usage/cms-settings/#setup-a-base-variant-since-typo3-95
Я применил это в локальном проекте TYPO3 v12, и это сработало отлично. Итак, перейдите в папку .ddev и измените значение для web_environment, например так:
web_environment:
- TYPO3_CONTEXT=Development/DDEV
После этого изменения вам необходимо перезапустить проект:
ddev restart