对于大多数PHP程序员来说,可能在公司做项目,大部分还是使用的开源框架,常用的ThinkPHP、去年火起来的Laravel、之前很火的Yii、比较轻量的Codeigniter,强调性能的Yaf等,很多人长期使用一个框架,就会有很多自己的心得,那么何不我们自己来写一个框架呢?

首先,我们要选择一个框架的设计方案,现在主流框架均采用MVC模式

好了,我们来规划下目录

———— Framework
| |———— Storage
| | |———— Database
| | |———— Cache
| |———— Factory
| |———— Inters
| |———— Model
| |———— View
| |———— Controller
| |———— Collection
|—— Logs
|—— config.ini
|—— index.php

下面我来详细介绍这个目录结构

  1. Framework 框架的目录,存储框架内所有文件
  2. Logs 存储系统的日志
  3. config.ini 框架的配置文件
  4. index.php 框架的入口文件
  5. Storage 存储目录,里面为框架所有存储服务,里面包含Cache存储和Database存储
  6. Factory 存储框架内构件各种服务的工厂类
  7. Inters 存储框架内所有interface接口定义
  8. Model 存储所有的模型
  9. View 存储所有的视图
  10. Controller 存储所有的控制器
  11. Collection 存储所有的集合(此处到说集合的时候会详细说明)

以上这些规划后,我们就可以开始进行编程了。下一章开始进入系统底层搭建