Запуск сценария командной строки с созданной конфигурацией базы данных - PullRequest
0 голосов
/ 16 июня 2019

Я хочу запустить скрипт из командной строки, используя следующую команду:

./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

...