PHP是一门非常强大的动态开发语言,有着易于上手、专注于web领域开发、应用非常广泛、开发成本低、开发效率高等诸多好处。随着PHP的不断成熟和发展,各种PHP开发框架也层出不穷,下面我来介绍几个当前市面上比较火的几个PHP框架。
1、Larvel
Laravel是一个极具表现力、语法优雅的PHP框架,官方称之为Web工匠的PHP框架。具有简单快速的路由引擎、强大的依赖注入容器、数据库ORM、数据库无关模式迁移、实时事件广播等优点。
2、Yii
Yii是一个快速、安全、高效的PHP框架,灵活务实、开箱即用,自带DAO/ActiveRecord、I18N/L10N、缓存、身份验证和基于角色的访问控制、脚手架、测试等诸多丰富的功能。
3、Symfony
Symfony是一个业界领先的非常灵活且功能强大的PHP开发框架,它具有30多个低耦合、可复用的组件,比如安全、模板、转义、验证、表单配置等,能够随需使用在任何地方。
4、ThinkPHP
THinkPHP是一个快速且简单的轻量级国产PHP开发框架,比较适合中小型项目,是目前国内开发出来的最领先和最具影响力的PHP开发框架。
值得推荐的开源PHP、CMS系统有哪些?
CMS系统基本上也就等于PHP CMS了,主流的CMS系统基本上全都是PHP开发的,WordPress作为第一大开源CMS系统,基本上是这个领域的绝对王者,今天我给大家推荐一下到底有哪些出色的CMS系统。
WordPress是这个领域的绝对王者
一个搜索引擎如果不能很好判断分析一个WordPress站点,你可以认为这个搜索引擎做得不合格。在SEO领域、以及个人站长、个人博客,基本上都会选择WordPress作为第一选择,这基本上已经是行业的共识。TechCrunch、白宫官网、LinkedIn博客、Facebook新闻中心、微软新闻中心等众多知名网站,都是用WordPress搭建的。
免费、开源,这基本上是大家选择WordPress的主要理由,全球排名前1000万的网站有超过33.4%是基于WordPress搭建的,都是基于WordPress搭建的,基本上WordPress就是这个领域的标准,很多大企业也用WordPress建站。
免费、开源,这是WordPress最大的优势,开源保证了极大的可扩展性,WordPress有着非常的插件库、主题库,而且WordPress对于开发者是非常友好的,要做二次开发非常好。WordPress的论坛和文档也非常方便,基本上有问题这里都能找到。
我最喜欢的WeCenter,以及同样简洁的Typecho、Tipask
WeCenter的确是我个人最喜欢的CMS,也是我自己真正去搭建、研究了的第二个开源CMS系统了,WeCenter是一个仿知乎的开源问答系统,PC端更像一个信息流问答网站,功能上极其简洁,非常适合用来做垂直问答社区。
喜欢的原因就是简洁,真的是非常简洁,界面一看上去就非常清爽,假设你需要的功能不是特别复杂,又需要一个比较完整的后台,那么我觉得WeCenter非常适合你。而且作为一个有用户中心的全功能CMS系统,用来学习研究也是比较不错的。
Typecho是一个比较新的开源系统,很多极客选择这样的,这个系统也已经比非常成熟了,我看到很多开发者和学生党,也都在用这个系统,这个系统同样非常轻量级,用起来非常方便,而且也有丰富的参考文档。
Tipask也是一个非常好的开源问答社区,这玩意儿最大的优势就是跟宝塔Linux面板搭配得非常好,这个也是一个比较大的优势,毕竟有很多人用这个东西,你可以非常方便地通过宝塔Linux面板平滑升级。
在腾讯手里成功死而复生的Discuz!
Discuz!也是论坛领域的扛把子,曾经也是开源界最好的论坛系统之一,也是到目前为止,国内开发的最好的开源CMS,这个系统是戴志康带领团队开发的,被腾讯收购之后进入腾讯,这个项目一度被搁置了。
直到后来腾讯云重新接管这个系统,同样是因为开发系统被腾讯收购的吴洪声接管了Discuz!,这个项目重新被腾讯重视,终于迎来了回归,目前Discuz!全新版本Discuz! Q已经接近要发布了,这可是论坛系统的王者,希望Discuz!能够在腾讯手里重新焕发荣光。
政府网站领域占据着极大份额的帝国CMS,虽然技术老确实很多政府部门的第一选择,开源考试系统PHPEMS,开源博客系统Z-Blog PHP,以及同样政企领域占据极大份额的PageAdmin CMS,还有非常前卫和现代化的Ghost,都是非常出色的开源系统。开源系统能够降低成本,而且随着这些系统越来越成熟,你需要的功能,可以有的扩展都会越来越多,假设你是开发者的话,你还能学习一下。
微信小程序后端开发PHP用什么框架比较好?
如果题主对 php 熟悉的话,可以试试 laravel 框架。本人之前就用 laravel 写小程序后端接口,由于 laravel 本身集成了很多轮子,所以写起来很顺手,其强大的 ORM 框架 Eloquent 更是深受开发者欢迎。
如果觉得 laravel 本身很笨重的话,可以尝试用用 lumen 框架,lumen 的官方定义则是“为速度而生的 laravel 框架”。而且 lumen 可以很方便的重新集成为 laravel。
对 laravel 不熟悉的话可以尝试使用 Thinkphp ,毕竟在国内还是非常流行的。TP3 到 TP5 是一个质的飞跃,而 TP5 又被定义专门为 API 而生的高性能框架。
如果只是一些简单的后台服务,没有复杂的业务的话,完全可以不使用框架,自己撸一个简单的 HTTPHandler ,使用原生的 PDO 驱动,写起来更加简单。