出于修订控制的原因,我不想将数据库配置的密码存储在database.php中的纯文本中。
我想要这样的东西:
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => simpleEncryptFunction('v3RyH4rD3NcRyPtEdPaS$wOrD'),
'database' => 'sample',
'prefix' => '',
//'encoding' => 'utf8',
);
private function simpleEncryptFunction($hardPassword == null) {
// Some pretty easy decrypt code. Not safe at all but I don't care.
// It just shouldn't be that easy for people who don't understand code.
}
发布于 2015-02-20 10:53:04
ndm的评论是对的,您的方法有缺陷。相反,请这样做:
database.default.php
,并将默认值放入其中--不带密码的并提交它。database.php
放入您的.gitignore
中,如果永远不会提交,则该文件。database.default.php
复制到default.php
,并将密码值替换为所需的任何内容同样的概念也适用于bootstrap.php
。看看这个插件,我们将它用于一个有条件地配置和加载多个环境的项目。
https://stackoverflow.com/questions/28625701
复制相似问题