对于大多数PHP程序员来说,可能在公司做项目,大部分还是使用的开源框架,常用的ThinkPHP、去年火起来的Laravel、之前很火的Yii、比较轻量的Codeigniter,强调性能的Yaf等,很多人长期使用一个框架,就会有很多自己的心得,那么何不我们自己来写一个框架呢?
首先,我们要选择一个框架的设计方案,现在主流框架均采用MVC模式
好了,我们来规划下目录
———— Framework | |———— Storage | | |———— Database | | |———— Cache | |———— Factory | |———— Inters | |———— Model | |———— View | |———— Controller | |———— Collection |—— Logs |—— config.ini |—— index.php
下面我来详细介绍这个目录结构
- Framework 框架的目录,存储框架内所有文件
- Logs 存储系统的日志
- config.ini 框架的配置文件
- index.php 框架的入口文件
- Storage 存储目录,里面为框架所有存储服务,里面包含Cache存储和Database存储
- Factory 存储框架内构件各种服务的工厂类
- Inters 存储框架内所有interface接口定义
- Model 存储所有的模型
- View 存储所有的视图
- Controller 存储所有的控制器
- Collection 存储所有的集合(此处到说集合的时候会详细说明)
以上这些规划后,我们就可以开始进行编程了。下一章开始进入系统底层搭建