目前最火的php框架

1.yii

作者:宗霖
链接:https://www.zhihu.com/question/25023032/answer/75085250
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

从11年接触yii开始,知道现在,用yii做了好几个项目,大概都属于BAT里边的中小型startup项目比较多。最近的一个是一个电商项目的应用层。整体来说yii的确是一个很好的平衡。
1.自动化crud,让你在有了数据建模之后,瞬间完成界面。
2.layout等view的布局模式,让你可以轻松区块化。
3.灵活的widget机制,重用区块也很方便,这次电商系统页面上复杂的广告位就通过这个来实现的。
4.模块的提供,能让几个团队在同一个项目中轻松分割代码。(运营的活动,都是另外一个开发团队在几个模块先单独去开发的)
5.url manager 的规则,能将一个controller变换成任意客户需要的url link 格式(一开始客户要xxx/product-111.html 后来要xxx/p/111.html最后要xxx/111.html)
6.缓存、session等封装,让你轻松在redis 文件缓存,数据库等之间切换
7.强大的log系统,不同级别的日志,方便trace问题
8.验证部分可能见仁见智,但是对于初期,良好的model+validate的封装,可以重用前端js和后端PHP层的验证,而表单提交的验证,也是最复杂的部分,相对就简化了
9.主题功能,通过不同主题,实现了一期二期的迅速迭代开发。同时也实现了pc版和移动版
10.性能方面,通过opcache,实际上并不慢,可以想见php7支持后,性能仍然可以提高一个层次。千万pv到亿级pv而言,也能撑住,当然如果有这么大的量,您可以选择任何技术架构了。

暂时这么多,有什么问题,大家可以留言,真心推荐startup用yii,只要follow规则,写出来的代码质量也比较高

2.phalcon

如果考虑到网站后期的并发量比较高的话,采用phalcon 是最好的选择。本人亲身经历过日pv 千万的应用,phalcon 杠杠的,非常给力

phalcon性能毋庸置疑
CLI工具很好用
路由简单易懂
插件库也很多,很强大
phalcon用来开发接口没得说
扩展能力也很强大

学习起来和ZF的区别不大,门槛也没有想像的高

如果不涉及到api的,lava和yii都行,如果想出国工作的可以选择lava。

如果涉及到api,建议phalcon,入门慢一点,但是性能刚刚的,而且api不需要很多东西,多快好省

3.Symfony2

在国外,Symfony2 一直是企业级php框架的标准,电商也基本使用Symfony2,

企业开发肯定是选择symfony,这是毫无疑问的,symfony几乎是业界的标杆

4.laravel

最近公司做erp,没人管,我就选了个大家都说好的laravel,用laravel写出来的代码的确很优雅,还有很吸引我的是他的数据库迁移功能,团队协作开发时很方便。
说说缺点,路由功能虽然很强,但是有些繁琐,不是很简洁
性能肉眼看来并不是很好
读了一次源码,看到kenerl里路由分发和中间件看段被一堆闭包搞晕了,所以内部实现感觉并不是很简洁优雅
orm并不是很好用
文档翻译的不咋样,原版写的也不咋样,学习成本挺高

文章出处:https://www.zhihu.com/question/25023032

时间: 2024-10-03 16:34:05

目前最火的php框架的相关文章

Yii作为PHP非常火的开源框架,对缓存的支持还是很全面的。

Yii缓存可以在不同的级别使用和环境使用:可用来缓存单个数据(yii数据缓存).缓存一个由视图脚本生成的页面片断(片段缓存).最高级别,可存储整个页面以便需要的时候直接 从缓存读取. 本文说明页面缓存级别1的配置及实现效果:Yii的自带缓存都继承CCache 类, 在使用上基本没有区别,缓存基础类 CCache 提供了两个最常用的方法:set() 和 get().要在缓存中存储变量 $value,我们选择一个唯一 ID 并调用 set() 来存储它. 缓存基础类 CCache 提供了两个最常用的

Go最火的Gin框架简单入门

Gin 介绍 Gin 是一个 Golang 写的 web 框架,具有高性能的优点,,基于 httprouter,它提供了类似martini但更好性能(路由性能约快40倍)的API服务.官方地址:https://github.com/gin-gonic/gin 安装框架 配置好GOPATH,建议自己在GOPATH建个项目,这里我以Go_GinStart作为项目目录. $ go get github.com/gin-gonic/gin 安装mysql驱动 $ go get github.com/go

2014年最火的 21个JavaScript 框架

下面,我们将会介绍 2014 年最火的 21 款JavaScript 框架,专为前端开发者准备的哦:)众所周知, JavaScript 框架是 JavaScript编程语言最棒的特性之一. JavaScript 框架是预先编写好的 JavaScript 库,为基于 JavaScript 的应用提供更简单的开发方式.这些 JavaScript框架提供大量的函数,帮助你改善网站任务.现在网络上有着各种各样繁杂的JavaScript 框架,这里我们列举 2014年最火的 21 款JavaScript

Xutils3框架使用

目前Android开发很火的一个框架Xutils框架.它有四个模块:1.ViewUtils.2.HttpUtils.3.DbUtils.4.BitmapUtils. 记得是去年的差不多这个时候,我的大学老师张老师介绍我去学习Xutils框架,当时项目有很多对数据库的操作,所以刚学习Xutils的时候,首先着重学习对DbUtils模块的使用,感受到了他的好用之处.接下来为大家介绍一下Xutils框架的基本使用. 使用Xutils框架需要下载Xutils的jar包.(网上很好找,我使用的是xutil

Slidingmenu 仿 网易 360手机助手 框架 直接拿来用

天气太热了,上班也没什么精神头.索性  整理下项目中用到的 框架 抽出来,方便下次直接用吧. 大家应该都知道 slidingmenu的.就是github 上的一个开源框架  可以实现 左右滑动, 时下 好多app都用到了,比如 网易新闻 ,360手机助手, 糗事百科,ireader. 应该算是很火的一个框架了. no exception  我们公司的项目也用到了. 废话有点多.下面直奔主题吧 首先介绍下 框架的结构 先上几张图,不会做gif ..    再看下包结构 主要实现侧滑的功能代码 在

css框架,一把锋利的剑

CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块,用于简化web前端开发的工作,提高工作效率. 产生原因 互联网行业已经发展了多年,浏览器也从最早流行的NS到现在的FF3.IE7等等--前端开发工程师的职位也诞生了.近几年在web开发中,有个非常火的词--"框架".YUI.JQuery.Prototype这些javascript框架在开发网站时,确实成为前端开发工程师的手中利器.为什么呢?因为框架是包含工具.函数库.约定,

2016年你应该学习的语言和框架

2015年,软件开发界发生了很多变化.有很多流行的新语言发布了,也有很多重要的框架和工具发布了新版本.下面有一个我们觉得最重要的简短清单,同时也有我们觉得值得你在2016年花时间精力去学习的新事物的一些建议. 大趋势 在过去的几年里,有一个越来越明显的趋势是web应用的商业逻辑逐步从后端转移到了前端,然后后端变得只需要处理简单的数据API.这就让前端开发框架的选择变得尤为重要了. 另外一个重要的改变是2015年发布的 Edge 浏览器.这是IE的替代品,拥有全新的界面和更好的性能.跟IE不一样的

vue、react、angular三大框架对比

前端当前最火的三大框架当属vue.react以及angular了. 但是在做项目的时候,我们怎么去选择呢?  这里做一个比较,希望大家可以有一个比较清晰的认识. vue与react vue和react是当前最火的两个前端框架,vue的发展很快,但是目前来说,react的生态系统会更强大,世界上使用这个框架的人也很多. 另外,react是facebook官方维护的, 而vue是尤雨溪本人维护的. 并且在其他周边库,如react的react-rouer和redux,是react社区在维护的. 而vu

调侃物联网开源框架,我们什么时候也来开源一个?

前段时间高通公司开源了眼下 较火的开源框架AllJoyn框架 个人对这个框架并不看好, 地址: http://blog.csdn.net/ncscan/article/details/17267327 为了证明我的理论呢.拿出了一个非常久之前的项目! 地址:http://blog.csdn.net/ncscan/article/details/18793117 实践视频:[flash]http://player.youku.com/player.php/sid/XNjY2MzUxMjQ0/v.s