一个项目的多个安全配置

Multiple security configs for one project

如何加载关于 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 用于内部项目,将数据库提供程序用于外部项目

可能 symfony 的最佳解决方案是使用不同的 environments

您的项目中已经有 devprodtest 环境,所以只有 add new internal 一个。

如果只有一个设置要更改,您可以 import 其他设置:

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