thinkphp5 - 想学ThinkPHP,请问是该学3.2还是5.0呢?
PHP中文网
PHP中文网 2017-04-10 18:07:19
[PHP讨论组]

有过Codeigniter近一年的编程经验,想要学习ThinkPHP,发现已经出现了一个5.0版本
但是5.0到处都在说为API而生,而我是主要做网页开发的
从就业的角度出发,我该学习3.2还是5.0呢?

望各位大牛给些建议

PHP中文网
PHP中文网

认证0级讲师

全部回复(11)
迷茫

如果你执着于TP的话,建议3.2开始。

3.2用的比较多,网上资料也比较多,用来做API也可以。

5的话想对于3.2,提出了一个“API”的噱头,但是基本框架都不会特别大改动,我从3.2到5.0也没有什么不适,现在5.0也没有稳定版本,生产环境应该很少。

综合推荐3.2。

其实眼界放开点,还有YII2,laravel,yaf。。。一大堆框架,不比拘泥于TP。

论学习价值的话YII2和laravel应该更高点。对新特性和新的设计模式都很亮眼。
TP面向对象不够好,有点函数式编程的感觉。

文档的话,你有CI的经验,看代码应该可以,YII2和laravel的文档是放在代码里的,可以结合看,需要点英文水平。
TP在中文文档上,还不错,国人上手快。

你多了解一下,再做最后决定。
enjoy~

巴扎黑

有ci经验就不要学thinkphp了,同级别的框架而已,学一个全栈的框架做企业级应用吧。symfony,laravel,phalcon,yii随便一个都行。学完提高几个档次。

迷茫

我建议你学习laravel

高洛峰

建议你是用yaf

黄舟

5.0啊,API后面后面使用起来很方便

阿神

既然楼主说是从就业角度出发那就说说我们实际应用的项目吧。

目前公司使用的最新TP框架在生产环境的版本是3.2.2,但大部分的还是保留3.2之前的版本。(换框架成本太大,从稳定性上出发只要这个版本没太大的问题都不会更新)

官方说“计划于今年上半年发布5.0正式版”,我尝试过把5.0作为一个新项目的框架,但实际使用中发现目前的问题还有很多,比如:

  1. 一些细微的结构还没有定型(曾经在Github上给官方提过一个issue,但是官方并没有解释为什么会出现这样的代码逻辑,所以有此判断);

  2. 5.0的小 bug还不少,中间使用的过程还顺便给官方修复了一些小bug;

  3. 没有TP之前版本的使用作为基础很难适应5.0并没有太多文档或相关问题介绍文章的境况。

  4. 从官方Github的graphs可以看出目前代码的提交很频繁,5.0正处于快速迭代中,所以并不值得在这个时候深入学习。

所以总体而言5.0并不稳定,公司会在生产环境的项目中使用的可能性很低,按就业性价比建议选3.2。

大家讲道理

3.2吧,5.0还是测试版本不稳定,你愿意使用的话还是可以

巴扎黑

从学习角度,3.2比较稳定,资料多,社区讨论丰富,比较适合。不过既然你已经有过codeigniter的经验,何必学习thinkphp呢。像大家都推荐的,学laravel对于设计模式、代码风格、系统设计等等都有很大的帮助,应用也很广,而且教程和资料都极其丰富(今年的laracon也快开了)。另外学phalcon也是很好的,c写的,代码很有学习意义。当然symfony 2,yii也不错(好过学thinkphp)。

PHP中文网

目前只能3.2

官方明确说过 5.0是测试版 不推荐在项目使用 只有正式版发布以后才推荐

黄舟

我建议你学laravel,真心是个好框架

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号