模块初始化阶段 --- php_module_startup()

要求初始化阶段 --- php_request_startup()

实行脚本阶段 --- php_execute_script()

phptoexecutephp性命周期Laravel性命周期Yii2性命周期ThinkPHP性命周期 CSS

要求关闭阶段 --- php_request_shutdown()

模块关闭阶段 --- php_module_shutdown()

二、Laravel 的生命周期

1、Laravel 采取了单一入口模式,运用的所有要求入口都是 public/index.php 文件。

2、注册类文件自动加载器 : Laravel通过 composer 进行依赖管理,无需开拓者手动导入各种类文件,而由自动加载器自行导入。

3、创建做事容器:从 bootstrap/app.php 文件中取得 Laravel 运用实例 $app (做事容器)

创建 HTTP / Console 内核:传入的要求会被发送给 HTTP 内核或者 console 内核进行处理

4、载入做事供应者至容器:在内核勾引启动的过程中最主要的动作之一便是载入做事供应者到你的运用,做事供应者卖力勾引启动框架的全部各种组件,例如数据库、行列步队、验证器以及路由组件。

5、分发要求:一旦运用完成勾引和所有做事供应者都注册完成,Request 将会移交给路由进行分发。
路由将分发要求给一个路由或掌握器,同时运行路由指定的中间件

三、Yii2生命周期

1.用户向入口脚本 web/index.php 发起要求。

2.入口脚本加载运用配置并创建一个运用 实例去处理要求。

3.运用通过要求组件解析要求的 路由。

4.运用创建一个掌握器实例去处理要求。

5.掌握器创建一个动作实例并针对操作实行过滤器。

6.如果任何一个过滤器返回失落败,则动作取消。

7.如果所有过滤器都通过,动作将被实行。

8.动作会加载一个数据模型,或许是来自数据库。

9.动作会渲染一个视图,把数据模型供应给它。

10.渲染结果返回给相应组件。

11.相应组件发送渲染结果给用户浏览器。

三、ThinkPHP生命周期