首页 > 解决方案 > 使用生成的数据库配置运行命令行脚本

问题描述

我正在寻找使用以下命令从命令行运行脚本:

./cake updateSearchText main

“UpdateSearchTextShell.php”是命令文件夹中的一个脚本,在其他情况下似乎可以正常工作(见下文)。但是,当我运行它时,我收到“在 database.php 中找不到数据源配置‘默认’”错误。

因为有问题的项目是开源的,所以我将数据库密码等秘密保存在一个单独的文件中,并将它们加载到 php.ini 中。我的 database.php 看起来像这样:

<?php
class DATABASE_CONFIG {
    var $default = null;

    function __construct () {
        $secrets = Configure::read('secrets');
        $this->default = $secrets['database'];
    }
}
?>

如果我将其替换为 $default 的简单定义作为类的第一行中指定的数组,则脚本运行时不会出现错误。不过,显然我不能将它留在仓库中,而且我真的不想每次向网站推送新的更改时都手动输入它。

关于如何让上面的 database.php 与命令行脚本一起工作,或者如何以不会混淆蛋糕的方式处理机密问题的任何想法?

标签: cakephpcakephp-2.0

解决方案


推荐阅读