生命周期 就是 laravel 启动和退出
启动
- 引入 自动加载的脚本
- 创建app 实例
- 生产内核
- 接受请求
- 处理请求 和返回请求
- 退出app
这几步每一步都不可以缺少,就是那么简单 整个 larave app 就已经跑起来,只有短短 几十行的代码,就可以把那么复杂的事情搞定了,那简洁,就可以接受客户端浏览器的请求了。
那我们来分析一下代码
- 引入自动加载的脚步
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We'll simply require it
| into the script here so that we don't have to worry about manual
| loading any of our classes later on. It feels great to relax.
|
*/
require __DIR__.'/../vendor/autoload.php';
这一句代码有什么作用呢?
可以自动加载类文件,这些compsoe 提供的环境,自动化,可以很轻松就加载到我们的应用去了,再也不用担心加载类的问题,这种感觉让我们非常放松,安心
那是怎么加载类文件的呢,
spl_autoload_register php 自动注册
第二点 启动app 实例
// 引入 app.php
$app = require_once __DIR__.'/../bootstrap/app.php';
// 在 app.php 生成app 实例
$app = new Illuminate\Foundation\Application(
realpath(__DIR__.'/../')
);
注册基本的绑定,容器,服务提供者