Несколько настроек безопасности для одного проекта - PullRequest
1 голос
/ 03 июля 2019

Как можно загрузить конкретную конфигурацию безопасности для переменной Env.

security:
        providers:
            #### if getenv(PROJECT) === EXTERNAL
            users:
                entity:
                    class: App\Entity\UserRegister
            #### endOnly For external
            #### if getenv(PROJECT) === INTERNAL
            my_ldap:
                ldap:
                    ...
            #### endOnly for internal

Моя цель - использовать LDAP для внутреннего проекта и поставщик базы данных для внешнего

1 Ответ

2 голосов
/ 03 июля 2019

Вероятно, лучшим решением для Symfony является использование различных сред .

В вашем проекте уже есть среды dev, prod и test, поэтому просто добавить новый internal один.

Если есть только один параметр, который вы можете изменить, вы можете импортировать другие:

imports:
    - { resource: '../dev/' }
...