• 技术文章 >后端开发 >php教程

    php有哪些常用的框架?其优点和入缺点是什么?(分享)

    慕斯慕斯2021-06-04 11:26:22转载473

    本篇文章给大家分享php有哪些常用的框架?其优点和入缺点是什么?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    一、ThinkPHP

    ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。

    优点

    缺点:

    二、Yii

    Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。

    优点:

    缺点:

    三、laravel

    优点:

    缺点:

    1.基于组件式的框架,所以比较臃肿

    四、CodeIgniter

    优点:

    缺点:

    评价:

    总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。

    五、Zend Framework

    优点:

    缺点:

    评价:

    作为官方出品的框架,Zend Framework的野心是可以预见的,想把其他框架挤走,同时封装很多强大的类库,能够提供一站式的框架服务,并且他们的开发团队很强大,完全足够有能力开发很强大的产品出来,所以基本可以确定的是Zend Framework前途无量,如果花费更多的时间去完善框架。同样的,Zend Framework架构本身也是比较优雅的,说明Zend官方是有很多高手的,设计理念上比较先进,虽然有一些功能实现的不够完善,比如View层,自动化脚本等等,这些都有赖于未来的升级

    六、CakePHP

    优点:

    缺点:

    评价:

    总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表,并且目前发挥着很重要的作用,不少自己写的框架都模仿了CakePHP的方式,是个里程碑式的产品;CakePHP透露着RoR的敏捷开发方式和把数据库操作认为是唯一Model的设计思想,作为开发快速应用和原型是绝好的工具;同样,用来做Web2.0网站的开发框架,也是值得选择的

    七、Symfony

    优点:

    缺点:

    评价:

    Symfony绝对是企业级的框架,唯一能够貌似能够跟Java领域哪些强悍框架抗衡的东西;强悍的东西,自然学习复杂,但是相应的对项目开发也比较有帮助,自然是推荐复杂的项目使用Symfony来处理,觉得是值得,后期的维护成本比较低,复用性很强。相应的如果使用Symfony的应该都是比较复杂的互联网项目,那么相应的就要考虑关于数据库分布的问题,那么就需要抛弃Symfony自带的数据库操作层,需要自己定义,当然了,Symfony支持随意的构造model层

    总评:

    以上数款框架,各有特色,而且都是开源项目,不过框架针对的项目不一样,一般来说:

    1.小型项目:CodeIngiter

    2.中型项目:CakePHP、Zend Framework、Laravel、Thinkphp

    3.大型重量级项目:Yii、Symfony、Laravel

    以上划分也不绝对,在项目选型的时候,要充分考虑框架的可以定制性、扩展性,因为每个项目都无法确定你是否会随着需求的变化进行改变

    以上就是PHP中常用的七大框架的优点与缺点的详细内容,更多请关注php中文网其它相关文章!

    推荐学习:《PHP视频教程

    以上就是php有哪些常用的框架?其优点和入缺点是什么?(分享)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:php常用的7大框架
    上一篇:一起学习PHP的zip压缩工具扩展包吧! 下一篇:值得收藏的史上最全的PHP面试题(让你面试效率更高)
    第16期线上培训班

    相关文章推荐

    • 一个php框架的简单实现,仅实现简单路由层• 入门级介绍​thinkphp框架执行流程• thinkPHP5框架实现多数据库连接

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网