Galera boa noite. Estou com uma P. dúvida nesses arquivos de configurações que ficam na pasta config. Fiz alguns testes que basicamente não me levaram a nada. Vou descrever os testes que fiz.
Alguém poderia dar uma luz? Só não mande eu ler o guia, pq ele e nada para esse asunto é a msm coisa. E esse "-local" tb não diz PN de ser realmente local.
O Primeiro teste que fiz estava usando o ENV padrão, ou seja, desenvolvimento. Tb criei um usuário no banco diferente que só tem acesso a um schema (que é diferente do schema do desenvolvimento) da aplicação e mais nenhum. Tipo usuário prod, senha prod que vê o schema yii2. Isso para simular um ambiente de produção. (acho que até aqui ta fácil).
common/config/main-local.php
return [
'language' => 'it',
'name' => 'Advanced App Dev',
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=bancoDev',
'username' => 'master',
'password' => '#m@th3rfuck69',
'charset' => 'utf8',
],
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
],
],
];
common/onfig/main.php
return [
'language' => 'pt-br',
'name' => 'Advanced App',
'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2',
'username' => 'prod',
'password' => 'prod',
'charset' => 'utf8',
],
'cache' => [
'class' => 'yii\caching\FileCache',
],
],
];
Pela lógica descrita no guia o main-local.php deveria funcioar no ambiente DEV, após rodar o comando php /path/to/yii-application/init --env=Production --overwrite=All para virar PROD, ele deveria ler o arquivo main.php.
Qnd estava em DEV pareceu que ele respeitou as configurações, mas não estou lembrando. Removendo qq um dos 2 arquivos a app para de rodar.
Afinal para que servem esses 2 infelizes se um depende do outro e não posso configurá-los para ambientes diferentes??