hitsmaxft
2012-06-06 14:18:18 +08:00
我自己毕业设计的内容就是写个php框架.简单谈谈自己的感想
我之前2年都是用cakephp进行开发, 没有仔细用过其它框架.
因此我的入手方式, 先看了Yii的基础实现, 再回头仔细研读cakephp2.0的源代码.
期间也看过一些简单框架. 最后, 搭建了一个自己的简陋框架, 自己写组件管理和MVC组件, (http管理, 事件机制, 路由管理)使用了cakephp的 用一个简单的port对象翻译相关的配置对象, model架空, 用着redbean; 视图助手用了Yii的一部分.
最后当然, 理论上是能用, 但是离靠谱还是很远..
这里还是提醒下楼主,反问几个问题,
1. 为什么写框架? 既然是开始学, 那么第一目的是学习语言特性.那么首先, 不熟悉PHP的面向对象和代码复用手段,以及内存处理方式, 怎么用php的角度写框架? 这就是注定了这个框架是悲剧的, 最终如果水平不足以驾驭框架的设计, 是写不出合理的框架.
2. 怎么写框架? PHP语言灵活, 而且杂七杂八的语言特性还有向下兼容的历史问题, 还得挑一个合适的版本.
3. 什么样的框架? MVC or 轻量型? 理解*设计模式*还有框架*用户*的需求是关键. 引入事件驱动,behavior扩展的方式, 核心组件的工作方式. 这些都需要很多时间和经验.
最终结论.请仔细研读一个好的框架源码, 弄清楚模块管理,对象继承, 路由机制等等. 写个小型框架满足下自己目前的需求.
个人推荐, Cakephp2.x, 如果觉得组件和行为部分太杂可以先看1.x的.
微型框架也可以看看, 代码短, 主要功能也就是import和route两个重点, 作为精华也够了..
我自己懒得继续写下去了,想立马交差,利用中间层复用了其它框架的组件.