扫码关注官方订阅号
玩了3个多月的ThinkPHP(说实话我感觉ThinkPHP目录有点多,不过蛮喜欢的分的细) 现在打算玩别的框架 比如说我知道有个 Laravel (英语不太好 每次而且每次去bootcss都会看到它有中文文档有点倾向Laravel ) 不打算盲目下手希望俄各位说说自己的建议和心得
认证高级PHP讲师
从工作机会的角度考虑(至少从数量上,国内公司倾向于此框架) ==> ThinkPHP从流行趋势角度考虑(学习成本低,社区很活跃) ==> Laravel从框架本身的优势考虑(架构最先进,生态系统最成熟) ==> Symfony
==>
ThinkPHP
Laravel
Symfony
如果,你只是为了找工作,那就学ThinkPHP吧!如果,你只是纯粹的兴趣,不想花费太多精力,那就学Laravel吧!如果,你想找的是目前PHP框架里架构最先进,生态系统最成熟,学习过程中还会对你的PHP水平能够有所提升的框架的话,学一下Symfony吧!(警告!学习曲线极为陡峭!)
PHP
这是一言不合就换框架啊
说实话你用ThinkPHP碰到了什么问题?是影响了你的开发效率还是性能瓶颈?
所以个人建议:
多实践一些商业项目,碰到问题了,发现你尝试着去解决,能力不够解决不掉,然后发现也不是ThinkPHP能解决掉的,你再选型其他框架是否有对应的解决方案。
但是据我了解,一般瓶颈都不会发生在语言和框架层面,除非负载到了一定的量级,需要去追求那几百几十毫秒的性能问题的时候。
但是话说回来,去研究和接触一些其他框架的思想倒是很有必要的,相当于为以后做准备,但是盲目的更换不可取,还影响深入实践商业项目的机会和进度。
可能是因为我偏执的不喜欢Laravel的全局函数所以深深的爱上了Yii2
框架只是个工具
我最近也在看THINKPHP5的文档,5版本有大幅度更新,有点倾向于纯OOP的框架了,强烈推荐thinkphp5
支持 @vinzao
在学校的时候,学了好多乱七八糟的东西。比较喜欢 laravel 框架,用来做了数据库的课程设计等。
laravel
这个暑假出来实习,发现首先得满足业务嘛~公司用的是ThinkPHP框架,因为已经比较了解MVC的概念了,加上对PHP也有了解,所以上手比较快。
假如你学了 ThinkPHP,去面试要求说给你很多钱,但是得用laravel呢?你会怎么选?
所以不要太过纠结于学习什么啦,打好基础是关键,或许明年或者后年就又来个lionis框架。(臭屁下
lionis
接触的框架并不多,当前项目使用的就是 laravel,说下心得:
laravel学习成本并不低,可能跟本人水平有关。
官方文档在几个核心模块上的描述不够清晰,需要有一定的积累才能充分理解,如:Service Providers,Service Container。
Service Providers
Service Container
理解框架的设计思想和模式后,才能让框架发挥最大的效率。
ThinkPHP使用不多,但是做过几个外包都是用它来快速搭建的,感觉比laravel容易上手,但是精通就不敢说了。
推荐Laravel:最好的 PHP 框架是什么?为什么?——知乎
Because Laravel is amazing and It is the future.
当然YII2也是不错的。
YII2
个人建议最好去看看 Laravel、Symfony 或者 ZendFramework 这一类新式框架,用是一方面,主要是学习其设计思想比较重要,TP 这种东西就是赶时间随手拿来用用,对技术不会有什么长进的!
才"玩儿"了3个多月啊?3个月里面每天都保证至少8小时开发吗?做出来什么能正式运行的站点吗?熟悉一个框架最低的限度就是用它完整的完成过至少一个可以正式运行的站点,这样会涉及到最常用的功能,如路由、权限、MVC、布局、表单、校验、安全、多语言、本地化、缓存、部署与迁移等功能,同时对于框架中针对当前项目不是特别顺手的部分应该有能力对其扩展和优化。
其实所有的框架在思路上是大同小异的,只是具体实现手法不同,以及由此派生的各种开发辅助工具不同,相对于掌握很多框架,精通一个框架更有效率,你会发现随着对当前框架了解的越多,以后遇到其他框架的时候上手越快。
注意一个误区:框架本身不涉及业务逻辑,所以能在框架基础上实现业务逻辑不等于掌握了该框架,而是要求你能快速部署、配置、扩展框架,使其能够更好的融合到当前项目中,并切实的为后续开发提供尽可能多的便利。
此外还有一个学习期的开发者的通病要十分注意:细节才是项目成败的根本,可是学习者往往没有细节意识。例如表单集成验证,1-不验证不影响学习,2-简单验证了解Validator就行,3-复杂点的联合唯一验证和本地化的时间日期格式校对就有些麻烦了,4-如果前后台校验规则需要保持一致就头疼了,5-再加上错误提示的多语言支持就暗无天日了。大部分学习者在完成2之后就沾沾自喜的认为自己已经会了,然而实际开发的时候3是必然的,稍微严格一点就要到4,至于是不是需要完成5更是客户一句话的事儿。
同学,综上所述,不着急学新的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
从工作机会的角度考虑(至少从数量上,国内公司倾向于此框架)
==>ThinkPHP从流行趋势角度考虑(学习成本低,社区很活跃)
==>Laravel从框架本身的优势考虑(架构最先进,生态系统最成熟)
==>Symfony如果,你只是为了找工作,那就学
ThinkPHP吧!如果,你只是纯粹的兴趣,不想花费太多精力,那就学
Laravel吧!如果,你想找的是目前
PHP框架里架构最先进,生态系统最成熟,学习过程中还会对你的PHP水平能够有所提升的框架的话,学一下Symfony吧!(警告!学习曲线极为陡峭!)这是一言不合就换框架啊
说实话你用ThinkPHP碰到了什么问题?是影响了你的开发效率还是性能瓶颈?
所以个人建议:
多实践一些商业项目,碰到问题了,发现你尝试着去解决,能力不够解决不掉,然后发现也不是ThinkPHP能解决掉的,你再选型其他框架是否有对应的解决方案。
但是据我了解,一般瓶颈都不会发生在语言和框架层面,除非负载到了一定的量级,需要去追求那几百几十毫秒的性能问题的时候。
但是话说回来,去研究和接触一些其他框架的思想倒是很有必要的,相当于为以后做准备,但是盲目的更换不可取,还影响深入实践商业项目的机会和进度。
可能是因为我偏执的不喜欢Laravel的全局函数
所以深深的爱上了Yii2
框架只是个工具
我最近也在看THINKPHP5的文档,5版本有大幅度更新,有点倾向于纯OOP的框架了,强烈推荐thinkphp5
支持 @vinzao
在学校的时候,学了好多乱七八糟的东西。
比较喜欢
laravel框架,用来做了数据库的课程设计等。这个暑假出来实习,发现首先得满足业务嘛~
公司用的是
ThinkPHP框架,因为已经比较了解MVC的概念了,
加上对PHP也有了解,
所以上手比较快。
假如你学了
ThinkPHP,去面试要求说给你很多钱,
但是得用
laravel呢?你会怎么选?
所以不要太过纠结于学习什么啦,
打好基础是关键,
或许明年或者后年就又来个
lionis框架。(臭屁下接触的框架并不多,当前项目使用的就是
laravel,说下心得:laravel学习成本并不低,可能跟本人水平有关。官方文档在几个核心模块上的描述不够清晰,需要有一定的积累才能充分理解,如:
Service Providers,Service Container。理解框架的设计思想和模式后,才能让框架发挥最大的效率。
ThinkPHP使用不多,但是做过几个外包都是用它来快速搭建的,感觉比laravel容易上手,但是精通就不敢说了。推荐
Laravel:最好的 PHP 框架是什么?为什么?——知乎当然
YII2也是不错的。个人建议最好去看看 Laravel、Symfony 或者 ZendFramework 这一类新式框架,用是一方面,主要是学习其设计思想比较重要,TP 这种东西就是赶时间随手拿来用用,对技术不会有什么长进的!
才"玩儿"了3个多月啊?3个月里面每天都保证至少8小时开发吗?做出来什么能正式运行的站点吗?
熟悉一个框架最低的限度就是用它完整的完成过至少一个可以正式运行的站点,这样会涉及到最常用的功能,如路由、权限、MVC、布局、表单、校验、安全、多语言、本地化、缓存、部署与迁移等功能,同时对于框架中针对当前项目不是特别顺手的部分应该有能力对其扩展和优化。
其实所有的框架在思路上是大同小异的,只是具体实现手法不同,以及由此派生的各种开发辅助工具不同,相对于掌握很多框架,精通一个框架更有效率,你会发现随着对当前框架了解的越多,以后遇到其他框架的时候上手越快。
注意一个误区:框架本身不涉及业务逻辑,所以能在框架基础上实现业务逻辑不等于掌握了该框架,而是要求你能快速部署、配置、扩展框架,使其能够更好的融合到当前项目中,并切实的为后续开发提供尽可能多的便利。
此外还有一个学习期的开发者的通病要十分注意:细节才是项目成败的根本,可是学习者往往没有细节意识。例如表单集成验证,
1-不验证不影响学习,
2-简单验证了解Validator就行,
3-复杂点的联合唯一验证和本地化的时间日期格式校对就有些麻烦了,
4-如果前后台校验规则需要保持一致就头疼了,
5-再加上错误提示的多语言支持就暗无天日了。
大部分学习者在完成2之后就沾沾自喜的认为自己已经会了,然而实际开发的时候3是必然的,稍微严格一点就要到4,至于是不是需要完成5更是客户一句话的事儿。
同学,综上所述,不着急学新的。