Symfony,如何在公共代码库中将in_memory提供程序的凭据设为私有?

hea*_*low 0 php open-source github symfony symfony-security

我设置了一个Symfony项目,以使用in_memory提供程序中的一些凭据:

providers:
    in_memory:
        memory:
            users:
                user1:
                    password: password1
                    roles: 'ROLE1'
Run Code Online (Sandbox Code Playgroud)

现在,此应用程序的代码将在github上发布,我显然希望将凭据保密。

有没有办法从其他(非版本)文件加载此配置?我正在寻找一种解决方案,允许我尽可能少地编辑代码,并在可能的情况下避免更改所使用的安全提供程序。

sco*_*ico 5

您可以将密码定义为参数

在您的security.yml

providers:
    in_memory:
        memory:
            users:
                user1:
                    password: "%your_parameter_key%"
                    roles: 'ROLE1'
Run Code Online (Sandbox Code Playgroud)

在您的parameters.yml

parameters:
    your_parameter_key: your_secret_password
Run Code Online (Sandbox Code Playgroud)

通常,parameters.yml应由GIT忽略。