组装一个PHP应用框架

曾几何时,你是不是很羡慕那些能编写框架然后开源的大佬,来,看完这篇文章,你也可以编写框架了…

通过下面五个步骤,实现了一个简单的api框架,其中数据库、缓存、view组件没有引入,这些只是像扩展包一样需要时添加就行; 主要是,框架的基础模型已经出现,已经可以进行实际的业务开发了;

  1. 首先根据请求参数访问对应的文件,这就是路由组件的功能;symfony/routing
  2. 在生成路由之前,可以把请求的参数赋值给psr的http request 组件,这个可以对各个请求参数用面向对象的方式取值; symfony/http-foundation
  3. 来到的具体的控制器上,控制器解析器可以解析控制器方法上的参数:symfony/http-kernel
  4. 然后可以引入事件组件,来解耦各个功能模块之前的强依赖,同时实现中间件的方式编程;symfony/event-dispatcher
  5. 最后,可以引入服务器容器来管理类的实例化和类之前的依赖;symfony/dependency-injection

版权

本作品采用 CC BY-NC-ND 4.0 授权,转载必须注明作者和本文链接。