Почему код, который позволяет загружать файл .env, находится в bootstrap. php? - PullRequest
0 голосов
/ 18 марта 2020

Я использую 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?

...