Я уже видел инструкции по выполнению этого в Symfony 3.4, но я не могу понять, как это сделать в Symfony 4. У меня есть пользовательская среда, и когда разработчик устанавливает APP_ENV в эту среду, я хочу другой безопасности.yaml для использования.Скажем, например, я создал конфигурационную среду «local», когда у меня есть config / packages / local / security.yaml и APP_ENV = local, мое приложение по умолчанию все еще имеет конфигурацию config / packages / security.yaml.Я хочу, чтобы config / packages / security.yaml полностью игнорировался в пользу config / packages / local / security.yaml.
Вот мой prod/security.yaml
:
security:
providers:
shibboleth:
id: App\Security\User\ShibbolethUserProvider
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
stateless: true
anonymous: ~
guard:
authenticators:
- app.shibboleth_authenticator
logout:
path: /logout
success_handler: app.shibboleth_authenticator
access_control:
- { path: ^/result, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_USER }
А здесьмой local/security.yaml
:
security:
providers:
in_memory: { memory: ~ }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: ~