Как настроить настройку домена в Symfony 3.4?
Поэтому я установил приложение Symfony 3.4, которое я скачал, следуя приведенным здесь инструкциям, используя установщик Symfony:
Я создаю это приложение для моего работодателя, чтобы работать на нескольких сайтах электронной коммерции. Он должен будет не только использовать конфигурации 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, когда вы можете, но вы можете использовать эту конфигурацию, пока не сделаете это.