cakephp - 使用生成的数据库配置运行命令行脚本
问题描述
我正在寻找使用以下命令从命令行运行脚本:
./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 与命令行脚本一起工作,或者如何以不会混淆蛋糕的方式处理机密问题的任何想法?
解决方案
推荐阅读
- chart.js - chart.js 标签文本字体大小和数字文本字体大小太小
- python - 从 matlab 移植到 python 的遗传算法似乎没有进化
- java - 尝试在 Android Studio 中的空对象引用上调用接口方法“java.lang.Object java.util.List.get(int)”
- python - 我必须创建嵌套循环还是可以使用 try 函数来创建?
- php - 如何将(合并的)下拉菜单值发送到数据库?
- javascript - JavaScript 中的对象创建和新对象
- css - 材质选择边框的颜色如何改变?
- android - 将日志写入流内的文件并在协程内收集
- python - 为什么这个 DataFrame 没有做我想做的事情?
- python-3.x - 将图像转换为图标会出错