接触ThinkPHP开源框架,引发的一些思考
[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/91/ ]
从一开始接触PHP,就了解到PHP领域有各种各样的框架,ThinkPHP、DeDe、Discuz、Zend……,国内的或是国外的总之太多了,当时差点被北京的外包公司给误导,因为很多面试,他们反馈给我的信息都大同小异——优先录用熟悉XX框架的.
从一开始接触PHP,就了解到PHP领域有各种各样的开源框架,ThinkPHP、DeDe、Discuz、Zend……,国内的或是国外的总之太多了,当时差点被北京的外包公司给误导,因为很多面试,他们反馈给我的信息都大同小异——优先录用熟悉XX框架的。
这里就引出几个问题了:
1)对于一个PHP开发新人,学习一个PHP框架要多长时间?
2)如果熟悉了框架A,但是应聘的公司使用的是框架B,怎么办?
3)还是先了解一下哪个框架更有前景,然后开始站队?
我感觉每个PHP新人都会遇上类似的问题,每个人的思考方式跟适应能力都不一样,结果也就多种多样。我当时选择了中立,不学框架,只学思想。虽然市面上的框架很多,但大都基于MVC的思想开发的,只要搞清楚核心的东西,就可以一理通百理,这也是为什么我自己写了mPHP框架的原因。
M:模型(Model),大部分的PHP的逻辑代码写在这一部分
V:视图(View),把M部分计算出来的数值在html页面中显示出来
C:控制器(Controller),根据需要调用相关的M跟V
这里,说一下我的个人看法,大部分的MVC框架,只要有PHP基础,M跟V很快就能上手。
只是C这一块,可能会有点复杂。虽然大部分框架的开发思想是一样的,但每个公司或者团队都有自己的一套开发风格,控制器这一块是最容易参杂个人风格的地方,最关键的是控制器贯穿了整个PHP网站。如果你接手的PHP程序没有文档说明或是交接人跟你讲解控制器规律,那你麻烦了。
如果为了实现某些功能而把框架的门槛抬高了,就违背了框架的初衷,仅代表个人观点。
我来说两句: