我司每周都把所有的依赖都升级到最新版本,像 Laravel 或者 PHP 的大版本升级通常也会在一个季度内跟进。
当然这么做的前提,一是公司愿意投资时间在维护项目质量上,二是有完善的测试机制(PHPUnit、PHPStan 等)能保证这种大版本的升级不会对业务本身造成影响。
只看过laravel,如果时间充足的话,业务时间一个月查一下laravel的实现代码也可以的。有一些更新其实都是围绕中心去更新的。比如orm支持更多的函数,console增加了新功能,路由增加了一些方法,helper方法又有了新的更新之类的这些并不影响看框架的核心部分。着手看一下框架的生命周期。具体的一些包可以单独去看。
我司每周都把所有的依赖都升级到最新版本,像 Laravel 或者 PHP 的大版本升级通常也会在一个季度内跟进。
当然这么做的前提,一是公司愿意投资时间在维护项目质量上,二是有完善的测试机制(PHPUnit、PHPStan 等)能保证这种大版本的升级不会对业务本身造成影响。
作为三个框架都写过一些项目的人来说, 我个人还是首推 laravel
, 原因如下
- 代码规范,分层逻辑, 也就是大家经常说的优雅
- 太多的辅助类辅助函数来辅助你做太多事情了, 当然不可否认
Yii
也有提供Array
,String
等辅助类,做的也不错. - 在我的印象里面
TP
的路由真的是难用的一批,Yii
的路由我没有用过,不做评价,反观laravel
的容器,基本可以满足绝大部分的使用场景,version
,Restful
,group
,middleware
. TP
和Yii
说到底还是一个框架,Laravel
框架本身就是一个容器.从本质概念上面有一些区别.- 经常看到人鼓吹的
Yii\\Component
,用过几次感觉也没有理想中的好用, 我理解的Component
应该是作为延伸存在,类似Laravel ViewComponent
这样的设计逻辑, 而不是要挂载的设计, 这里不排除我太菜……. - 完善的社区支持,大量的轮子, 简单说
Saas
,Admin
,Auth
.etc,可以拿来即用. - 框架本身的完善测试,并且测试写起来也很舒服,你可以几行代码完成一个测试,并且如果你不喜欢
phpunit
, 你可以选用Pest
写测试. - 一个框架在迭代只是说明,我们现在有很多的开发者在看这个项目,不会拖着一年半年都不处理一个 issue or bug, 难道现在还要去支持 php5.6么?
- 门面 还是门面
- 如果你想用绝对的轻量去换取绝对的高效,你做到最后会发现原来认为没意义的很多东西都要补回来, 这句话是借鉴部分群友用
Lumen
的经验之谈…
@leo 说的也很现实,选型的时候更要分析好现实情况..
当然,我首推 laravel
, 如果你想用 swoole
相关的,可以考虑 hyperf
, 和 laravel 的区别也不大.
TP5 6 YII2 laravel 我都用过 TP就不用说了 相比社区活跃与公司用的规模 建议laravel yii2设计也很不错的 主要是小组件那边太坑view混写 fpm也就推荐larave cli必须推荐hyperf
我司每周都把所有的依赖都升级到最新版本,像 Laravel 或者 PHP 的大版本升级通常也会在一个季度内跟进。
当然这么做的前提,一是公司愿意投资时间在维护项目质量上,二是有完善的测试机制(PHPUnit、PHPStan 等)能保证这种大版本的升级不会对业务本身造成影响。