Несколько настроек безопасности для одного проекта

Как можно загрузить конкретную конфигурацию безопасности для переменной 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 ответ

Решение

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

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

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

imports:
    - { resource: '../dev/' }
Другие вопросы по тегам