Как установить 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. Для этого:

  1. запусти ddev
  2. SSH в машину с Ddev SSH
  3. скопируйте содержимое конфигурации typo3 в /etc/nginx/nginx-site-typo3.conf
  4. создайте файл nginx-site.conf в каталоге.ddev вашего проекта
  5. скопируйте стандартную конфигурацию в этот файл
  6. Ищите "location ~ .php$ { .... }" во вновь созданном конфигурационном файле
  7. Добавьте строку fastcgi_param TYPO3_CONTEXT YOURCONTEXT;
  8. сохранить файл
  9. перезапустить 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
Другие вопросы по тегам