Laravel:
目前比较流行的一个框架,以思想前卫,代码优雅为特征。
1、支持composer,我们可以很方便的加载第三方类库;
2、可以支持命令行下创建模型层和控制器以artisan来实现;
3、用了blade模板引擎使前后端更好的分离,.可继承的模版,简化view的开发和管理;
4、有默认开启的csrf一些中间件,还可以自己定义中间件来实现代码的一些逻辑业务;
5、依赖注入,来增强代码的解耦性,如request;
6、生态比较好,中文站点也比较多,学习资料也比较齐全;
7、底层封装的类完全遵循了封装类的五大原则,极大程度的降低了耦合度,对开发人员更新迭代是比较方便的;
Tp3.2:
比较老的一款框架了,自己人开发的框架,最大的优点就是社区文档都是中文的,学习资料齐全,比较容易上手
融合了smarty模板,使前后台分离
一些大写字母使代码操作更简洁,如U(对url的组装)、D(实例化自定义模型类)、M(实例化基础模型类)、I(获取参数)、C(设置或获取,保存配置)等
量级比较轻适合做接口开发
yii2:
相对于前几种框架比较臃肿,但是相对的功能也是比较完善的,比如他的前段组件比较多如表单组件
最具代表性的是他的gii,可以用鼠标点击的方式来生成控制器跟膜形层,还有一些增删改查的视图页面等
yaf:
与前几种框架不同,yaf框架是C语言编写的框架,是PHP的一个扩展,它的主要优势就是量级非常轻,运行速度非常的快,当然与之而来的是他的类库比较少,各种层级结构需要自己搭建,也就是说yaf是给你一个空房子,怎么装修看自己,需要什么装什么,所以快是肯定的了,其他框架功能多,但是有的功能你不需要它也给你加载了所以会略显臃肿,做接口开发yaf感觉是首选!
总结:
每个框架的优点跟缺点都是相对的,关键看你的这个项目还有开发人员相对来说更适合哪个框架,但是以后框架可能会趋于一致
因为好东西大家都会借鉴,好了以上纯属个人观点,如有错误请大家指正!