Похоже, я нашел решение. Вам нужно будет использовать возможность Symfony для создания внешних параметров в файле PHP .
Итак, сначала вам нужно добавить это в ваш config.yml
файл:
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: site.php }
В app/config/site.php
у вас будет что-то вроде этого:
<?php
if (substr_compare($_SERVER['HTTP_HOST'], 'mybrand.nl', -strlen('mybrand.nl')) === 0) {
$container->setParameter('site.brand', 'mybrand');
$container->setParameter('site.language', 'nl');
}
И тогда где-то в вашем приложении вы можете использовать определенный параметр $this->getParameter('site.brand')
или в конфигурации служб %site.brand%
.
Помните, что у вас не будет всех полезных сервисов Symfony и подобных в этом PHP-файле - только пустые внутренние компоненты PHP, глобальные переменные и так далее. Также имейте в виду, что site.php
будет выполняться при каждом запросе - не делайте в нем ничего тяжелого, иначе это повлияет на производительность всего приложения.