PHP主流框架优缺点分析
内容导读
收集整理的这篇技术教程文章主要介绍了PHP主流框架优缺点分析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2917字,纯文字阅读大概需要5分钟。
内容图文
关于几种流行框架的优缺点分析:1、Lavarel框架
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework
)。它可以让你从面条一样杂乱的代码中解脱出来;
它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
优点:
Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD
, DDD
和BDD
,作为一个框
架,它准备好了一切,composer
是个php 的未来,没有composer
,PHP 肯定要走向没落。
lavarel 最大的特点和优秀之处就是集合了php 比较新的特性,以及各种各样的设计模式,
Ioc 容器,依赖注入等。
缺点:
基于组件式的框架,所以比较臃肿。
2、ThinkPHP框架
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts
结构移植过来的中文PHP开发框架。
它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,
熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,
其在对数据库的支持方面已经包括MySQL
、MSSQL
、Sqlite
、PgSQL
、 Oracle
,以及PDO
的支持。
ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。
优点:
1、·易于上手,有丰富的中文文档;
2、框架的兼容性较强,PHP3和PHP5完全兼容、完全支持UTF8等。
3、适合用于中小项目的开发。
缺点:
1、对Ajax的支持不是很好;
2、目录结构混乱,需要花时间整理;
3、上手容易,但是深入学习较困难;
3、Yii框架
Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。
从 MVC
,DAO
/ActiveRecord
,widgets
,caching
,等级式RBAC
,Web
服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。
事实上,Yii是最有效率的PHP框架之一。
优点:
1、纯OOP
2、用于大型项目Web应用
3、模型使用方便
4、开发速度快、运行速度也快。性能优异且功能丰富。
5、使用命令行工具
缺点:
1、对Model层的指导和考虑较少
2、文档实例较少
3、英文太多
4、要求PHP技术精通,OOP编程要熟练。
5、View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码
4、CodeIgniter框架
优点:
Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。
几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。 配置简单,全部的配置使用PHP脚本来配置,执行效率高;
具有基本的路由功能,能够进行一定程度的路 由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能. 快速简洁,
代码不多,执行性能高,框架简 单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用.
缺点:
本身的实现不太理想。内部结构过于混乱,虽然简单易用,但缺乏扩展能力。 把Model层简单的理解为数据库操作. 框架略显简单,
只能够满足小型应用,略微不太能够满足中型应用需要.
评价:
总体来说,使用CodeIgniter完成简单快速的应用还是值得的,同时也能够构造一定程度的Layout,便于模板的复用,数据操作层来说封装的不错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。
以上是为大家整理的关于框架的优缺点分析。更多相关技术可以访问PHP中文网官方网站。
推荐php视频教程:https://www.gxlcms.com/course/list/29/type/2.html
以上就是PHP主流框架优缺点分析的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的PHP主流框架优缺点分析全部内容,希望文章能够帮你解决PHP主流框架优缺点分析所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。