Кажется, что вы неправильно анализируете локальные переменные env в своей конфигурации Yii. Необходимо убедиться, что файлы среды содержат некоторую ссылку на эти переменные
<?php
return [
'components' => [
// uncomment the following to setup a local db or, any other db
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host={APP_DB_HOST};dbname={APP_DB_NAME}',
'username' => '{APP_DB_USERNAME}',
'password' => '{APP_DB_PASSWORD}',
'charset' => 'utf8',
],
// ...
],
];
Определите их в разделе переменныхвашего сценария APP_DB_HOST APP_DB_NAME APP_DB_USERNAME APP_DB_PASSWORD
После запуска php ./init --env=Development --overwrite=All
вам просто нужно проанализировать все только что созданные локальные конфигурационные файлы и заменить заполнители ({APP_DB_NAME}
) фактическими значениями, определенными ранее, используя команда SED
sed -i "s/{APP_DB_HOST}/${APP_DB_HOST}/g" ${CI_PROJECT_DIR}/common/config/main-local.php
sed -i "s/{APP_DB_NAME}/${APP_DB_NAME}/g" ${CI_PROJECT_DIR}/common/config/main-local.php
sed -i "s/{APP_DB_USERNAME}/${APP_DB_USERNAME}/g" ${CI_PROJECT_DIR}/common/config/main-local.php
sed -i "s/{APP_DB_PASSWORD}/${APP_DB_PASSWORD}/g" ${CI_PROJECT_DIR}/common/config/main-local.php