php框架性能排行(php框架ci)

如题所述

第1个回答  2024-09-04
当下最流行的PHP开发框架有哪些?

你好,首先我们谈一谈“框架”是什么。“php开发框架”,顾名思义,就是要可靠、安全、高效率地搭建出web应用,这也是目的。

那么,框架的优势在哪里?我们为什么要用框架?——因为框架可以将数据库、缓存、会话等功能组建合并为一,方便使用。

下面我们聊一聊比较流行的三个php开发框架。

Lavarel:这是一整套语法简洁,好理解的web开发框架。主要的优势集中体现在后期的支持、文档的全备,还有活跃的社区上。学习Lavarel,需要先对PHP语言、面向对象、数据库的操作有一个基本的学习基础。

ThinkPHP:基于最开始即沿用的简单结构——mvc和面向对象的轻量级PHP开发框架。简单的语法下增添了原创功能和特性,强力支持了web应用的开发。

Yii:极其优化的性能,对于任何种类的项目而言都很容易露一手。文档功能十分详尽,拥有一切你需要学习的信息。不管是开源的还是私有的应用,都可以自消罩返由地使用!不论从法律还是财务上来讲!

结语:

很多朋友都容易有这样的疑问——这三个框架哪个更好?这里我拿饥简单回答一下,没有好不好,只有适不闷吵适合,如果头子说yii好,必定就是yii主导地位。

最后分享一个程序猿大大滴提高效率的工具,答案就是——单身。

好,下回见

国外主流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框架.试描述其优劣点

1、BroPHP框架:

优点:轻量级学习型框架,配置简单,操作简单,容易上手,提供了比较全面的文没郑档。缺点:

2、ThinkPHP框架:

优点:功能比较全面,配置相对比较简单,操作相对比较简单,容易上手。

缺点:麻烦的URL路由,不支持模板的部分缓存,提供的操作方法太多,新手不知如何选择,文档不够全面。

3.CodeIgniter框架:

优点:

1.配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一核念定程度的界面外观;数据库层封装的不错,具有基本的MVC功能

2.快速简洁,代码不多,执行性能高,PHP框架简单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用

缺点:

1.把Model层简单的理改察困解为数据库操作

2.PHP框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要

目前php开发网站,最为流行的框架是哪几个_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开发框架排行

有以下几种:Canphp,KYPHP,SpeedPHP

php框架介绍:

框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。这些框架还通过确保正确的数据库操厅含桐作以及只在表现层编程的方式帮助初学者创建稳定的程序。PHP开发框架使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码。

三种框架简介:

Canphp是一个中国开源的php框架,主要的设计理念就是为了追求简单,减少php初学者的学习成本,而且追求高效率,模版类不提供其他标签,直接应用php的源代码,还有它是微内核设计,移植性强,松散耦合等特点,能集成到你任何一个系统里面。其中集成的http类相当的强大,采集图片速度相当的快,为什么这样呢?因为适用了模拟异步多进程的原理。

KYPHP是一个中国开源的PHP框架,kyphp严格遵守OOP和MVC的理念,具有控件化、可扩展性强。kyphp设计理念是自老知由、简单。既可以用php源码编程,也可以使用标签,支持多语言,多数据库,多皮肤,多模型部署等,为程序员节省更多的时间。.

SpeedPHP是一款全功能的国产PHP应用框架系统。她以“快速开发、快速学习、快速运行”为理念,在提高团队开发效率、容易学习及使用、轻量级架构以增加执行速度等方面有着突出的表现。

SpeedPHP框架是从实际运行的扮坦商业系统中取其精华而成的,在稳定性和运行速度上都非常出色;同时有着清晰的架构,更有利于提高团队开发效率,教程众多,入门容易,号称最适合初学者的PHP框架,快速带你进入PHP高手的行列。

logo设计

创造品牌价值

¥500元起

APP开发

量身定制,源码交付

¥2000元起

商标注册

一个好品牌从商标开始

¥1480元起

公司注册

注册公司全程代办

¥0元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场
相似回答
大家正在搜