В настоящее время у меня есть два параметра базы данных в моем config / app.php, один с именем «default» для производства, другой с именем «test» для разработки.Теперь я хочу переименовать текущий «тест» в «dev» и сделать третий параметр, назвав его новым «тест» для целей тестирования.Переключение между производственной базой данных и базой данных разработки работает нормально, но как мое приложение узнает, когда использовать тестовую базу данных, пока я все еще нахожусь в среде разработки (работающей в ветви разработки)?Какие изменения я должен внести в какие файлы?Я весь день гуглил, но все, что я могу найти, - это способ переключаться между производством и разработкой.Мне нужно знать, как переключаться между разработкой и тестированием.
Ниже я кое-что имею в виду, но я уверен, что мне нужно изменить и другие файлы, чтобы они работали правильно.
# config/app.php
'Datasources' => [
// Production
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'MY PRODUCTION HOST',
'username' => 'MY PRODUCTION USERNAME',
'password' => 'MY PRODUCTION PASSWORD'
'database' => 'MY PRODUCTION DATABASE NAME'
'quoteIdentifiers' => false,
// 'encoding' and so on...
],
// Development
'dev' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'MY DEVELOPMENT HOST',
'username' => 'MY DEVELOPMENT USERNAME',
'password' => 'MY DEVELOPMENT PASSWORD'
'database' => 'dev'
'quoteIdentifiers' => false,
// 'encoding' and so on...
],
// Test
'test' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'SAME AS MY DEVELOPMENT HOST',
'username' => 'SAME AS MY DEVELOPMENT USERNAME',
'password' => 'SAME AS MY DEVELOPMENT PASSWORD'
'database' => 'test'
'quoteIdentifiers' => false,
// 'encoding' and so on...
]
],
Я совершенно новыйCakePHP, поэтому любые советы / предложения будут оценены.Спасибо!