作为一个PHP初学者,发现ThinkPHP的版本众多,新版本与旧版本许都操作习惯和命名规则都不一样,特别是网上各种视频教程大多都是3.1.x的版本,已经很久之前的版本了,如果已找工作为目的的话,应该学习老版本还是自己适应新版本呢?
首先,我也不认为thinkphp是一个很牛逼的框架,我自己在写一些个人项目的时候,都是用CI,不过国内大多公司启动一个项目的时候,在评估项目的扩展和用户量之后,很有可能选择ThinkPHP,虽然大家都在玩儿其他的框架,但是似乎人人都会tp,一起做一个项目,总不可能各用各自己喜欢的吧,而且think封装了很多我们国人喜欢的一些功能,所以在国内目前是非常跑火的。
其次,我觉得你在学习的时候应该以最新的版本为学习的对象,因为新版本中融入了新的开发思维,例如3.2中全面采用命名空间,以及3.0开始引入CBD架构模式。这些新的东西,能够让你学到更多知识。当然,在开发中也可以让项目更加灵活。学习新版本的另一个重要原因,在于新版本一定是改进过的版本,无论是在一些细节的概念上,还是在框架模式设计上,肯定都要比老版本更先进。
再次,找工作而言,其实新老版本没有任何关系,你学习了新版本,虽然公司仍然是运行的老版本,但是你可以反过去看老版本的文档,很快就能找出两者的不同之处,甚至可以在午餐时间和同事吐槽老版本的不足之处。在面试的时候,面试官如果问你ThinkPHP的话,一般包括两个方面,一个方面是一些底层方法的实现,例如M和D的区别,另一方面也有可能问一些新版本的特性,以及利用这些特性可以解决以前哪些不能或很难解决的问题。
总之,我建议学习最新的版本。