[laravel源码]Bootstrap\LoadEnvironmentVariables.php解析
说明
本章说明框架默认引导文件中之一LoadEnvironmentVariables.php
所涉及的流程。
源码
public function bootstrap(Application $app)
{
// 1. 检查是否有缓存,有,直接返回
if ($app->configurationIsCached()) {
return;
}
// 2. 一些基本校验
$this->checkForSpecificEnvironmentFile($app);
try {
// 3. 读取文件并设置值,($_ENV,$_SERVER,环境变量)
(new Dotenv($app->environmentPath(), $app->environmentFile()))->load();
} catch (InvalidPathException $e) {
//
} catch (InvalidFileException $e) {
echo 'The environment file is invalid: '.$e->getMessage();
die(1);
}
分析
- 部署前需先清理缓存
本作品采用《CC 协议》,转载必须注明作者和本文链接