Перед развертыванием моего веб-сайта (работающего на Symfony 2.7) на производственном сервере я делаю это на сервере разработки (но в prod
среда тоже). Поскольку я не хочу, чтобы кто-то видел это, я бы хотел обеспечить его простой простой HTTP-аутентификацией.
Я видел, что я могу добавить параметр хоста к брандмауэру, так что он применяется только тогда, когда сайт работает на данном хосте. Похоже, это могло бы помочь мне здесь, но, насколько я понимаю, мне пришлось бы дублировать мой брандмауэр, что не так интересно (СУХОЙ):
firewalls:
main:
host: www\.mysite\.com
pattern: ^/
form_login:
// ...
logout:
// ...
anonymous: true
remember_me:
key: %secret%
main_dev:
host: dev\.mysite\.com
http_basic: true
// paste here the exact same content as in `main`
Есть ли решение, которое не предусматривает поддержку двух одинаковых брандмауэров?
Я предлагаю использовать два разных файла конфигурации, смотрите: http://symfony.com/doc/current/cookbook/configuration/configuration_organization.html
Таким образом, при наличии security.yml и security_dev.yml -> на всех ваших этапах используется security.yml, и только в dev у вас загружен ваш дополнительный / другой параметр.
Других решений пока нет …