php主流框架有哪些
当下最流行的PHP开发框架有哪些?
你好,首先我们谈一谈“框架”是什么。“php开发框架”,顾名思义,就是要可靠、安全、高效率地搭建出web应用,这也是目的。
那么,框架的优势在哪里?我们为什么要用框架?——因为框架可以将数据库、缓存、会话等功能组建合并为一,方便使用。
下面我们聊一聊比较流行的三个php开发框架。
Lavarel:这是一整套语法简洁,好理解的web开发框架。主要的优势集中体现在后期的支持、文档的全备,还有活跃的社区上。学习Lavarel,需要先对PHP语言、面向对象、数据库的操作有一个基本的学习基础。
ThinkPHP:基于最开始即沿用的简单结构——mvc和面向对象的轻量级PHP开发框架。简单的语法下增添了原创功能和特性,强力支持了web应用的开发。
Yii:极其优化的性能,对于任何种类的项目而言都很容易露一手。文档功能十分详尽,拥有一切你需要学习的信息。不管是开源的还是私有的应用,都可以自消罩返由地使用!不论从法律还是财务上来讲!
结语:
很多朋友都容易有这样的疑问——这三个框架哪个更好?这里我拿饥简单回答一下,没有好不好,只有适不闷吵适合,如果头子说yii好,必定就是yii主导地位。
最后分享一个程序猿大大滴提高效率的工具,答案就是——单身。
好,下回见
目前php开发网站,最为流行的框架是哪几个?Yii
Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。
CodeIgniter
CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。
CakePHP
CakePHP是一个快模咐速开发PHP的框架,其中使用了一些常见的设计模式如,AssociationDataMapping,FrontController以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有谈歼牺牲项目的弹性。当然啦,如果是自助建设网站可以旦侍纯借助建站宝盒来进行。
php有哪些框架?
PHP的框架有很多,这里说一部分供大家参考:
国内框架:ThinkPHP,Canphp,KYPHP,InitPHP,SpeedPHP,CdvPHP,KPHP。
国外著名框架:ZendFramework,Codelgniter,CakePHP,Symfony?,Yii,Seagull,Laravel。
小型框架:E,DuoLamPHP,Difeye,GalaxixPhp,PhpPeanuts,RongFramework,OpenbizFramework。
PHP作为网络开发的强大语言之一,现在应用非常广泛,具有开放源代码,跨平台性强,开发快捷,效率高,面向对象,并且易于上手,专业专注等诸多优点。各种PHP开发框架也让程序开发变的简单有效。
框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。这些框架还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序。PHP开发框架使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码。
排名前10并且最受欢迎的PHP框架(排名不分先后)。,
1,Laravel这款可能是现在最受欢迎的PHP框架,Laravel非常强大,而且销橡很高雅,易于学习和使用。非常值得一试!
2,Flight是一个快速,简单,可扩展的微型PHP框架,允许用户快速的构建RESTfulweb应用,同样易于学习和使用,简单但是很强大!
3,Yii是个高性能的PHP框架,用来开发Web2.0应用程序,Yii拥有很丰富的特性:MVC,DAO/ActiveRecord,I8N/L10N,缓存,身份认证,基于用户角色的访问控制,scaffolding和测试等等。
4,,Medoo是最轻的PHP数据库,只包括了一个10,9kb的文件桐悄,一个很强大的适用于简单的web小应用开发的微型框架。
5,PHPixie这局斗渣个框架源于Kohana框架,是我最喜欢的框架了:兼容MVC,能快速掌握,强大,你也应该试一试!
6,CodeIgniter虽然是个比较老的框架,但是我还是很喜欢这个强大的MVC框架CI,无数次在我的项目中使用它,从来也没对它失去信心,依然是我不变的选择!
7,Kohana是个开源的,面向对象的MVCweb框架,是使用PHP5来构建的。这个框架是由一群志愿者队伍开发的,他们致力于迅速,安全和小。
8,Symfony这个框架是在2005年创建,是个非常强大的MVC框架,在企业界是非常受欢迎的。Symfony是收到众多的web应用框架启发的:RubyonRails,Django和Spring,它可能是最完整的PHP框架了。
9,PopPHP很多PHP框架很漂亮也很复杂,Pop的建立是考虑到所有经验层次的,提供了一系列可管理的学习曲线给初学者熟悉PHP的基础,同时又提供了健壮和强大的功能给有经验的PHP开发者。大小小于2MB。
10,Phalcon是一个开源的,满栈的PHP框架,使用PHP5类似C扩展的语言来编写的高性能框架。用户不需要会用C语言,Phalcon会提供PHP类。Phalcon是松散耦合,用户可以随意使用组件来创建web应用。
参考资料
PHP中文网.PHP中文网[引用时间2018-1-4]
国外主流PHP框架对比评测最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架)大致对这些框架有个直观上的感受简单分享一下对于哪些做框架选型的时候权当一个参考
主要参考的框架包括CodeIgniterCakePHPZendFrameworkSymfony我对很多框架也没有认真使用只是简单试用了一下可能很多看法不成熟或者是错误的请大家指正一起成长
CodeIgniter
优点
配置简单全部的配置使用PHP脚本来配置执行效率高具有基本的路由功能能够进行一定程度的路由具有初步的Layout功能能够制作一定程度的界面外观数据库层封装的不错具有基本的MVC功能
快速简洁代码不多执行性能高框架简单容易上手学习成本低文档详细自带了很多简单好用的library框架适合小型应用
缺点
把Model层简单的理解为数据库操作
框架略显简单只能够满足小型应用略微不太能够满足中型应用需要
评价
总体来说拿CodeIgniter来完成简单快速的应用还是值得同时能够构造一定程度的layout便于模板的复用数据操作层来说封装的不错并且CodeIgniter没有使用很多太复杂的设计模式执行性能和代码可读性上都不错至于附加的library也还不错简洁高效
CakePHP
优点
CakePHP是最类似于RoR的框架包括设计方式数据库操作的ActiveRecord方式设计层面很优雅没有自带多余的library所有的功能都是纯粹的框架执行效率还不错数据库层的hasOnehasMany功能很强大对于复杂业务处理比较合适路由功能配置功能还不错自动构建脚手架(scaffold)很强大适合中型应用基本实现过了MVC每一层具有自动操作命令行脚本功能
文档比较全在国内推广的比较成功大部分都知道CakePHP学习成本中等
缺点
CakePHP非常严重的问题是把Model理解为数据库层操作严重影响了除了数据库之外的操作能力
CakePHP的cache功能略显薄弱配置功能稍嫌弱CakePHP不适合大型应用只适合中型应用小型应用来说略微的学习成本高了点
评价
总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表并且目前发挥着很重要的作用不少自己写的框架都模仿了CakePHP的方式是个里程碑式的产品CakePHP透露著RoR的敏捷橘猜开发方式和把数据库操作认为是唯一Model的设计思想作为开发快速应用和原型是绝好的工具同样用来做Web网站的开发框架也是值得选择的
ZendFramework
优点
官方出品自带了非常多的library框架本身使用了很多设计模式来编写架构上很优雅执行效率中等MVC设计中比较简洁具有路由功能配置文件比较强大(能够处理XML和phpINI)各种library很强大是所有PHP框架中各种功能最全面的包括它不仅是一个框架更是一个大类库(取代PEAR)这是它的主要特色能够直观的支持除数据库操作之外的Model层(比CodeIgniter和CakePHP强)并且能够很轻易的使用Loader功能加载其他新增加的ClassCache功能很强大从前端Cache到后端Cache都支持后端Cache支持MemcacheAPCSQLite文件等等方式数据库操作功能很强大支持各种驱动(适配器)
文档很全在国内社区很成熟并且目前不少Web网站在使用学习成本中等
缺点
MVC功能完成比较弱View层简单实现(跟没实现一样)无法很强大的控制前端页面
没有自动化脚本创建一个应用包括入口文件全部必须自己手工构建入门成本圆仔型高
ZendFramework作为一个中型应用框架问题不大也能够勉强作为大型应用的框架但是作为一个很成熟的大型PHP框架来说还需要一些努力
评价
戚如作为官方出品的框架ZendFramework的野心是可以预见的想把其他框架挤走同时封装很多强大的类库能够提供一站式的框架服务并且他们的开发团队很强大完全足够有能力开发很强大的产品出来所以基本可以确定的是ZendFramework前途无量如果花费更多的时间去完善框架同样的ZendFramework架构本身也是比较优雅的说明Zend官方是有很多高手的设计理念上比较先进虽然有一些功能实现的不够完善比如View层自动化脚本等等这些都有赖于未来的升级总体来说ZendFramework是最值得期待的框架当然你目前要投入你的项目中使用也是完全没问题的
Symfony
优点
Symfony是我了解的PHP框架中功能最强大的而且我使用时间比较长但是很多功能还是没有挖掘出来它完整实现了MVC三层封装了所有东西包括$_POST$_GET数据异常处理调试功能数据检测包含强大的缓存功能自动加载Class(这个功能很爽)强大的in国家化支持具有很强大的view层操作能够零碎的包含单个多个文件非常强大的配置功能使用yml配置能够控制所有框架和程序运行行为强大到让人无语能够很随意的定义各种自己的class并且symfony能够自动加载(autoload)这些class能够在程序中随意调用包含强大的多层级项目和应用管理ProjectApplicationModuleAction能够满足一个项目下多个应用的需要并且每层可以定义自己的类库配置文件layout非常强大的命令行操作功能包括建立项目建立应用建立模块刷新缓存等等
Symfony绝对是开发大型复杂项目的首选因为使用了Symfony将大大节约开发成本并且多人协作的时候不会出现问题在Project级别定义好基础Class以后任何模块都能够重用大大复用代码
缺点
数据库操作model采用了重量级的propel和creole不过在我测试的版本中已经把他们移到了addon里可用可不用
缓存功能无法控制每次开发调试总是缓存需要执行symfonyccsymfonyrc来清除和重建缓存
效率不是很高特别是解析模板和读取配置文件的过程花费时间不少
学习成本很高并且国内没有成熟的社区和文档连中文手册都没有相应的要掌握所有功能需要花费比较多的时间
评价
Symfony绝对是企业级的框架唯一能够貌似能够跟Java领域哪些强悍框架抗衡的东西强悍的东西自然学习复杂但是相应的对项目开发也比较有帮助自然是推荐复杂的项目使用Symfony来处理觉得是值得后期的维护成本比较低复用性很强相应的如果使用Symfony的应该都是比较复杂的互联网项目那么相应的就要考虑关于数据库分布的问题那么就需要抛弃Symfony自带的数据库操作层需要自己定义当然了Symfony支持随意的构造model层
总结
以上数款框架各有特色而且都是开源项目不过框架针对的项目不一样一般来说CodeIngiter比较适合小型项目CakePHP和ZendFramework比较适合中型项目Symfony比较适合大型重量级项目在项目选型的时候要充分考虑框架的可以定制性扩展性因为每个项目都无法确定你是否会随着需求的变化进行改变
相对来说ZendFramework和Symfony应对变化的能力比较强特别是能够随意定制model层的Class能够非常方便增加自己业务或者数据处理类我是个人比较推荐在中大型项目中使用的框架
CodeIngiter和CakePHP在中小型项目中同样能够发挥重大作用快速开发和原型构建非常适合目标不清晰的原型项目的开发
当然了也许自己写一个框架更适合
lishixinzhi/Article/program/PHP/201311/21441
PHP常用框架有哪些国内戚伏框架:高孝携ThinkPHP、Canphp、KYPHP、InitPHP、SpeedPHP、CdvPHP等等
国外框架:ZendFramework、Codelgniter、CakePHP、Symfony、Yii、Seagull、Laravel等
比较常用:Laravel、Flight、Yii、Medoo、PHPixie、Codelgniter、慎链Kohana、Symfony、PopPHP、Phalcon、KPHP等
--ITjob
多重随机标签
杭州国芳中心为什么 国内著名的配音师有哪些 天津有料广告传媒有限公司怎么样 上海闵行区金汇板块怎么样 在杭州请问有做ict网络解决预案的吗 山西银行上线山银e链布局20多项标准化供应链金融产品 哈工大威海专业排名 成都三日游旅游攻略 档案室建设标准及要求 防护服和隔离衣的区别是什么 秦皇岛求职招聘 西安亿舟电子商务有限公司怎么样 沈阳沈北装修公司 十堰市交通运输局 平面设计考证考试是考些什么呢 男人网聊的目的是什么 炒焦法的目的 psp最终幻想7核心危机金手指cmf代码要能用的我试了好多都没用总是死机我需要能用的 旅游的目的和意义是什么 微盟商城小程序怎么样 潜江市景点 潜江市景点介绍 美国和墨西哥的办公用纸邀请函的尺寸是多少 深圳市龙岗区教育局的内设机构 微信刷票什么意思 在山东考专升本什么专业最容易 军情快讯是什么意思 手机微信如何编辑excel文档 广州自由人户外旅游俱乐部网站介绍 山西省国家资源型经济转型综合配套改革试验区具体要求 野木 ym124 结疤狩系列 键盘柜 樱桃木详细介绍