Я хочу запустить скрипт из командной строки, используя следующую команду:
./cake updateSearchText main
«UpdateSearchTextShell.php» - это сценарий, который находится в папке «Command» и, кажется, отлично работает при других обстоятельствах (см. Ниже). Однако, когда я запускаю это, я получаю сообщение об ошибке «Конфигурация источника данных« default »не найдена в 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