Как настроить настройку домена в Symfony 3.4?

Поэтому я установил приложение Symfony 3.4, которое я скачал, следуя приведенным здесь инструкциям, используя установщик Symfony:

https://symfony.com/download

Я создаю это приложение для моего работодателя, чтобы работать на нескольких сайтах электронной коммерции. Он должен будет не только использовать конфигурации prod, test и dev, которые предустановлены в каталоге / app / config /, но также потребуется один набор уникальных конфигураций сайта (в основном, несколько глобалов веток и т. Д.) Для каждого сайта, который это продолжается.

Мой вопрос заключается в том, каков наилучший способ определить, на каком сайте работает мое приложение, и передать его на сторону конфигурации?

Я смотрю на то, как dev, test и prod работают в web/app.php и web/app_dev.php, и задаюсь вопросом, есть ли какой-нибудь способ, которым я могу расширить эту концепцию аналогичным образом в зависимости от домена сайта.

Не уверен, что это имеет значение, но я использую файлы конфигурации Yaml по умолчанию, которые поставляются с загрузкой фреймворка, и хотел бы придерживаться этого в опциях XML или PHP.

Спасибо за вашу помощь.

1 ответ

Решение

У вас есть несколько вариантов сделать это в зависимости от конфигурации вашего сервера. Я определил переменную среды SYMFONY__ENV в моем виртуальном хосте вот так: SetEnv SYMFONY__ENV dev,

Тогда вы можете изменить свой web/app.php читать эту переменную.

$env = strtolower(getenv('SYMFONY__ENV'));
$kernel = new AppKernel($env, $env === 'dev' || $env === 'test');

Как упомянул комментатор, вам следует обновиться до Symfony Flex, когда вы можете, но вы можете использовать эту конфигурацию, пока не сделаете это.

Другие вопросы по тегам