怎么一步步编写简单的PHP的Framework(一)
自从入职天猫之后,都没怎么时间看oschina了,趁着这段时间参加培训,忙里偷闲,写几篇日志吧。 框架这个概念可能一开始就吓坏了很多PHP的Coder,其实你只要把一个Framework想明白了,其实也没啥,只是别人功能更复杂,细节考虑的更多,代码质量更高。 首先以我自己写的Toper为例讲解一下一般框架的流程(如果大家对我这个不成熟的框架有兴趣,可以在oschina里面搜索一下toper,也可以 点击这里 打开): 框架最重要的一个文件为入口文件,基本上相当于一个总控开关,所有的请求都需要经过这个文件: <?php define('APP_PATH',dirname(__FILE__).'/..'); //应用路径 include APP_PATH.'/Library/Toper/Core/FrontController.class.php';//导入前端控制器 $frontController = Tp_FrontController::getInstance(); $frontController->run(); 这个文件可以只做一件事情,那就是将控制权交给框架。 大家都知道,一个MVC的应用,所有的请求都必须经过控制器,所以下面我们来编写一个比较简单的控制器: <?php class Test_IndexController extends Tp_Controller {