生命周期

系统的每次运行都要经过一系列的初始步骤来加载和初始化一些必要的类库与方法,最终会执行到开发者自行创建的类中,开发者可以在初始化的过程中运行特定的代码。

加载流程

FPM 模式

在 php-fpm 模式下客户端每次运行程序都会从头到尾执行系统的加载步骤,该模式下可配合缓存与 opcache 来进行系统加速。

应用加载

应用注册后系统在启动时会进行执行操作,系统会按照应用注册类的 init register boot 方法顺序执行,因先后顺序的不同一般将路由规则、菜单组、权限组等初始化操作放置在 init 方法中,以便其他应用可以在 register 中进行注册使用。

initregister 方法在路由注册之前执行,boot 方法在路由注册后执行,为应用启动前最后一步,开发者根据加载时机的不同灵活使用。

中间件

系统使用 slim 的中间件,该机制为先进后出原则,开发者可按需更改中间件的顺序。

alt

路由与控制器

系统使用 slim 的路由,所以控制器方法的参数为路由回调参数,通过参数可获取由客户端发起的数据,也可返回给客户端数据。