石头杨 2016-08-29 17:13:28 4859次浏览 0条评论 0 2 1

学框架:
先要了解一个框架的基本结构是什么:一般的流程都是

  1. 单一入口。即通过index.php文件访问整个网站。
  2. 自动载入。不必实用 requier、include 等。
  3. 载入配置。应用框架提供一些能修改的配置信息,然后载入配置。
  4. 自定义错误处理。代码运行出错时,根据不同的错误程度决定是写入日志,还是给管理人员发邮件或消息。
  5. 解析路由。根据不同的规则解析出你要访问的类和方法。
  6. 实例化路由对应的类,运行其中的方法。 Yii 中就是控制器和活动方法。
  7. 处理数据。在控制器活动方法中做数据库操作,或其他的。
  8. 渲染返回。根据上一步得到的数据返回到浏览器。

再根据组件化设计思想,于是自定义错误处理组件化为 errorHandler 组件,解析路由组件化为rerequest组件,等等

但这只是最基本的。为了提高效率,方便使用必须做更多的优化。

1、php自带的数据库复杂难用,还不支持对象。于是做一系列优化。组件化为 db
2、php自带的session、cookie不好用且不安全,也进行组件化seesion,cookie
3、还有一些 web 开发中常用的 发送邮件、用户系统,缓存、日志等等。

所有的框架都是由不同的组件组成的。虽然不同的设计者都有自己一些不同的理解,但基本组件都大同小异,当然不同的框架有些不同的组件。比如 Yii 的小部件,有人觉得好,有人觉得不好。至于如何把组件拼凑的完美,则是更复杂的工程,大量用了设计模式。

学习框架,可以分开学习不同的组件,把不同的组件了解后,在了解开发者如何组成的。然后自己开发一个简单的框架也指日可待了。

时间有限,讲的不清楚,欢迎喷!

推荐,知乎的一个回答
想要开发自己的PHP框架需要那些知识储备?

觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册