出于版本控制的原因,我不想在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.
}
答案 0 :(得分:0)
ndm的评论是对的,您的方法 有缺陷。而是这样做:
database.default.php
并将默认值设置为,不含密码并提交。database.php
放入.gitignore
,此文件永远不会将被提交。database.default.php
复制到default.php
,并将密码值替换为所需的密码同样的概念也适用于bootstrap.php
。 check this plugin out,我们将其用于项目,以便有条件地配置和加载多个环境。