编写一个属于自己的PHP应用框架

首先,既然是框架,那肯定得引入自动加载,自动加载可以引入composer或者自己实现spl_autoload_register方法来实现类的自动引入;

  • 单一入口文件中进行框架的初始化,初始化包括用请求参数的识别来加载对应的控制器文件;
  • 前置、后置中间件;
  • 数据库读写分离的代理类,单例和事件触发;
  • 观察者来实现时间触发机制;
  • 策略模式来根据参数实例化同一个interface的不能实现类;

自己从0开始框架需要引入composer的两种情况,按功能分成不同的composer包,或者像laravel一样把各种文件夹打包成一个包;

总的来讲:不管组装框架还是从0开始写一个框架,只要实现自动加载、路由、事件机制就是一个简单框架了;

版权

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