如何学习一个php框架 [ 2.0 版本 ]
学框架:
先要了解一个框架的基本结构是什么:一般的流程都是
- 单一入口。即通过index.php文件访问整个网站。
- 自动载入。不必实用 requier、include 等。
- 载入配置。应用框架提供一些能修改的配置信息,然后载入配置。
- 自定义错误处理。代码运行出错时,根据不同的错误程度决定是写入日志,还是给管理人员发邮件或消息。
- 解析路由。根据不同的规则解析出你要访问的类和方法。
- 实例化路由对应的类,运行其中的方法。 Yii 中就是控制器和活动方法。
- 处理数据。在控制器活动方法中做数据库操作,或其他的。
- 渲染返回。根据上一步得到的数据返回到浏览器。
再根据组件化设计思想,于是自定义错误处理组件化为 errorHandler 组件,解析路由组件化为rerequest
组件,等等
但这只是最基本的。为了提高效率,方便使用必须做更多的优化。
1、php自带的数据库复杂难用,还不支持对象。于是做一系列优化。组件化为 db
2、php自带的session、cookie不好用且不安全,也进行组件化seesion
,cookie
。
3、还有一些 web 开发中常用的 发送邮件、用户系统,缓存、日志等等。
所有的框架都是由不同的组件组成的。虽然不同的设计者都有自己一些不同的理解,但基本组件都大同小异,当然不同的框架有些不同的组件。比如 Yii 的小部件,有人觉得好,有人觉得不好。至于如何把组件拼凑的完美,则是更复杂的工程,大量用了设计模式。
学习框架,可以分开学习不同的组件,把不同的组件了解后,在了解开发者如何组成的。然后自己开发一个简单的框架也指日可待了。
时间有限,讲的不清楚,欢迎喷!
推荐,知乎的一个回答
想要开发自己的PHP框架需要那些知识储备?
石头杨
注册时间:2016-10-31
最后登录:2021-01-23
在线时长:13小时6分
最后登录:2021-01-23
在线时长:13小时6分
- 粉丝39
- 金钱325
- 威望120
- 积分1655
共 0 条评论