曾几何时,你是不是很羡慕那些能编写框架然后开源的大佬,来,看完这篇文章,你也可以编写框架了…
通过下面五个步骤,实现了一个简单的api框架,其中数据库、缓存、view组件没有引入,这些只是像扩展包一样需要时添加就行; 主要是,框架的基础模型已经出现,已经可以进行实际的业务开发了;
- 首先根据请求参数访问对应的文件,这就是路由组件的功能;symfony/routing
- 在生成路由之前,可以把请求的参数赋值给psr的http request 组件,这个可以对各个请求参数用面向对象的方式取值; symfony/http-foundation
- 来到的具体的控制器上,控制器解析器可以解析控制器方法上的参数:symfony/http-kernel
- 然后可以引入事件组件,来解耦各个功能模块之前的强依赖,同时实现中间件的方式编程;symfony/event-dispatcher
- 最后,可以引入服务器容器来管理类的实例化和类之前的依赖;symfony/dependency-injection