Я использую Cake PHP 4 и настраиваю свою среду разработки. Чтобы разрешить использование файла .env, я раскомментирую блок, найденный в bootstrap.php
, как описано в Cookbook :
// if (!env('APP_NAME') && file_exists(CONFIG . '.env')) {
// $dotenv = new \josegonzalez\Dotenv\Loader([CONFIG . '.env']);
// $dotenv->parse()
// ->putenv()
// ->toEnv()
// ->toServer();
// }
Мне было интересно, почему этот бит кода не находится, например, в app_local.php
, потому что загрузка файла .env - это то, что определяется средой c. Например, в процессе разработки я хочу, чтобы мое приложение загружало файл .env, но в процессе работы я этого не хочу. Но поскольку bootstrap.php
присутствует как в среде разработки, так и в рабочей среде, приложение всегда будет выполнять проверку необходимости загрузки файла .env, что не требуется в рабочей среде.
Включаю ли я .env файл правильно? Или код загрузчика Dotenv в bootstrap.php
всегда должен быть закомментирован в процессе производства? Если это так, не имеет ли смысла помещать его в app_local.php
?