接触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程序没有文档说明或是交接人跟你讲解控制器规律,那你麻烦了。

如果为了实现某些功能而把框架的门槛抬高了,就违背了框架的初衷,仅代表个人观点。

评论:

  1. WQ 回复2014年04月02日 10时33分
    磨者
    确实,不管是PHP也好JAVA也好,都必须理解MVC,如果一个人他说他很会用什么什么框架,而对于MVC一问三不知,这样的PHP程序员你要吗?
    “控制器这一块是最容易参杂个人风格的地方,最关键的是控制器贯穿了整个PHP网站。如果你接手的PHP程序没有文档说明或是交接人跟你讲解控制器规律,那你麻烦了”很赞同这句话,不过很久没有写过后端代码了。。。我也没什么好说的

  2. 我来说两句:

      切换  

    磨途歌检测发现,您当前使用的浏览器版本过低,要想使用画板模式,请先更新浏览器

      切换  

    磨途歌随机验证码