黄舟2017-04-10 17:36:47
读不懂一般存在两种可能:
你本身的php知识不足,导致阅读困难
你对你所阅读的框架可能还不到“熟练/精通”的级别,只是停留在“应用”
一般来说我不推荐动不动就读人家的框架源码,原生的东西是最好的,也是本质所在,所有如果你确定想阅读某个框架的源码,你先要确定你几个问题:
你本身的PHP基础知识很扎实了,至少我觉得你能用原生的PHP写个简单的不是框架的框架
对php 标准范式有一点的了解
在对于你准备的阅读的框架你至少在应用上要达到熟练/精通的程度,对人家的框架内部的组成,模块结构及HTTP请求-响应处理流程应该有个了解的。
我不推荐直接阅读复杂的框架,尽管他们真的很优秀,所以我比较推荐的是从单一模块入手比如说阅读某PSR-cookies模块,session模块等,或者阅读某个微框架比如slim等~ 当然对于数据库 ORM 你可以从阅读简单的AR实现来从手,等你了解这些了,再去阅读大的框架比如laXXX,SYXXX我觉得会更好点。
ps:现在大多数的复杂框架其实都是由单一元素组成。所以从一些类似的独立小工程下手阅读,效果可能会好点。
以上仅是个人的建议。希望可以帮到你
怪我咯2017-04-10 17:36:47
用Laravel框架的话,读源码很有必要,因为可以知道某个类或者方法具体是怎样实现的,怎样去自定义某些变量,而且他的帮助文档是以注释的形式写在代码里的。