我希望使用以下命令从命令行运行脚本:
./cake updateSearchText main
“ UpdateSearchTextShell.php”是Command文件夹中的脚本,在其他情况下似乎可以正常工作(请参见下文)。但是,运行此命令时,出现“在database.php中找不到数据源配置'默认'”错误。
因为相关项目是开源的,所以我将数据库密码之类的秘密保存在单独的文件中,并将其加载到php中。我的database.php看起来像这样:
<?php
class DATABASE_CONFIG {
var $default = null;
function __construct () {
$secrets = Configure::read('secrets');
$this->default = $secrets['database'];
}
}
?>
如果我用$ default的简单定义替换为在类的第一行中指定的数组,则脚本运行无错误。显然,我无法将其保留在存储库中,我真的希望每次将新更改推送到站点时都不必手动键入它。
是否有关于如何使上面的database.php与命令行脚本一起使用或如何以不会混淆蛋糕的方式解决机密问题的想法?
感谢您的时间,
Jason