首页 > 后端开发 > 正文

php的ci框架与tp框架 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?

2023-09-14 23:49:07 | 我爱编程网

对于后端开发比较关注的小伙伴们一定非常关心php的ci框架与tp框架 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?,今天我爱编程网小编为大家整理了以下内容,下面一起来看看吧。

php的ci框架与tp框架 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?

php中,哪个框架比较好用?是CI,TP,Zend,还是YII?

所有框架中最神奇的、开发最迅速的是ruby on rails,号称比别的框架快4倍,所言非虚,因为rails有自动代码生成器功能,创建一个模型,自动给你搭好CURD操作。后来的很多框架,包括django(python),lavarel(php),cakephp(php)都是模仿rails,但都不如rails,主要原因在于ruby语言本身的简洁与优美,读rails的代码感觉特别舒服,特别精练,一点不绕(很少有php框架中常见的大段检测、对比、if判断代码),而其它语言的框架都达不到这点

目前最活跃的框架是thinkphp、CI、YII社区也还可以,其余的社区人气很差,没法考虑,尤其是rails,在中国人气非常之低,配置与启动需用命令行,win系统不能很好兼容,问题都找不到答案,最终不得不舍弃。

从人气与文档详细上,最终胜出的是tp,ci,YII,ZEND至今连个中文手册都没有,直接pass,不管它号称多么强大,连个中文社区与文档都没有,出了问题还要翻墙看英文,太痛苦了

在TP、YII、CI三者的角逐中,YII同样有命令行(有命令行的一律减分),有自动生成器功能,但是有个巨大缺点:生成出很多不用的空文件夹,导致文件结构非常混乱,控制器文件、模型文件夹四处都有,不知道哪个跟哪个,而且YII的函数比较碎片化,语法不够清晰也不好懂,最终PASS

TP是国产的,如果CI给80分,TP也可以给75分,两者很接近,tp社区人气很活跃,有什么问题百度一搜就出来了,开源代码也非常多,类库集成度跟CI不相上下,差就差在文件结构上稍逊CI一些,语法易懂性也比CI稍差

php的ci框架与tp框架 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?

php主流框架都有什么



php各种主流框架的比较
一、ThinkPHP框架
优势:简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签, 动态编译,缓存技术。还支持自定义标签库,具有独特的数据验证和自动填充,MD5数据加密等功能。部署简单只需要一个入口 文件,上手快,有丰富的中文文档;学习成本低,社区活跃度高,在国内企业使用较广泛。
缺点:模版比较固定,导致思想容易固化。
二、CI框架
优势:框架比较简单,适合入门开发,易学,上手快,静态化很容易,文档比较详细。
缺点:由于框架较小,所以功能不完全,比如使用mongoDB就要自己实现接口,对数据库的操作不够安全(写入操作)。对大型项 目支持不好。
三、Laravel框架
优势:
1、支持Composer
2、框架结构比较清晰,注重代码的模块化(抽象了中间件,任务,服务等)和可扩展性,路由系统快速高效
3、支持处理跨站请求伪造,在进行form表单post提交时,必须传入{{ csrf_field() }}
4、Laravel 的社区很强大,具有丰富的扩展包及工具
5、具有缓存、身份验证、任务自动化、hash加密、事务等功能
6、独特的 .env环境文件,方便了系统的配置和不同平台的开发
缺点:基于组件式的框架,相对有点臃肿
四、Yii 框架
优势:
1、纯OOP开发,模型使用方便
2、支持命令行工具开发,可以快速的创建一个web应用程序的代码
3、具有高度的可重用性和可扩展性
4、开发速度快,性能优异且功能丰富
5、支持composer包管理工具
缺点:model 层考虑较少,文档中中文文档较少。要求php技术精通水平,OOP编程也要很熟练。

php的ci框架与tp框架 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?

php框架需要掌握什么



php框架需要掌握什么?
下面介绍几个主流的PHP框架。
(1)Zend Framework
Zend Framework是由Zend公司开发的PHP框架,可用于开发Web程序和服务。Zend Framework采用MVC架构模式来分离应用程序中不同的部分,从而方便程序的开发和维护。
(2)CakePHP
CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该框架的主要目标是让各种层次的PHP开发人员都能快速灵活地开发健壮的Web应用。
(3)Yii
Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。Yii几乎提供了如今Web2.0应用开发所需要的一切功能,事实上,Yii也是最有效率的PHP框架之一。
(4)ThinkPHP
ThinkPHP是一个由国人开发的快速、兼容而且简单的轻量级PHP开发框架。诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP。ThinkPHP遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式。使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了对数据库的常用操作,单一入口模式等。在模板引擎、缓存机制、认证机制和扩展性方面均有独特的表现。
(4)Codelgniter
Codelgniter(CI)也是一个比较老牌的PHP框架。和ZF相反,它非常小巧,核心类库仅有1MB左右。使用起来比较简单,代码框架遵循常见的MVC结构。但是CI的类库封装得还不够精细,某些框架层次感觉设计得过于烦琐;另外CI的文档做得不是很好,特别是缺乏良好的中文文档,这大大阻碍了CI框架在国内的普及。
更多PHP相关知识,请访问PHP中文网! 我爱编程网

以上就是我爱编程网小编为大家带来的内容了,希望能够帮助到大家,了解更多后端开发资讯敬请关注我爱编程网。
与“php的ci框架与tp框架 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?”相关推荐
php的ci框架好上手吗 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?
php的ci框架好上手吗 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?

PHP好学吗,有什么学习资料php环境部署对于初学者来说稍微有点难度(主要是刚接触,熟练了就觉得很简单),php语法对于初学者并没有难度;学习php步骤:1、w3school网站学习这个网站的好处就是初学者不用部署开发环境,就可以在线运行php语句,并看到输出效果;其次,网站给出的内容十分精简,初学者可以用很短的时间粗略的学习一遍,对php有一个整体的认识;2、慕课网通过

2023-10-07 04:23:20
ci框架支持php7吗 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?
ci框架支持php7吗 php中,哪个框架比较好用?是CI,TP,Zend,还是YII?

对于php初学者学习哪个框架比较好???应该要学以下几个方面1、具备html基础,这个是肯定得要的了,要是这方面没基础的,应该先自行学习下。2、学习php+mysql这个是核心了,推荐下比较出名的2个教程:lamp兄弟连教程,或者是php100的视频教程。关于兄弟连的教程:主要是一些基础的东西的学习,讲得非常细,非常适合初学者。里面详细介绍了php和mysql的各个知识点,以及正

2023-10-03 09:53:06
tp框架和php框架 新手php框架要先学laravel好还是tp?
tp框架和php框架 新手php框架要先学laravel好还是tp?

新手php框架要先学laravel好还是tp?对于新手来说是学习php框架最佳的选择是tpthinkphp,国内的PHP框架,具有简单,快速,兼容等优点,。从5.0版本开始,号称为API开发而设计的高性能框架。配置开发也是非常简单,一般下载框架就可以直接开发,开发代码风格也符合国人思想,所以简单,快捷,适合新手的php框架。Laravel框架,是当今最熟练,流行和广泛使用的开源

2023-09-05 18:19:55
tp框架好用还是原生php好用 thinkphp和microphp哪个好
tp框架好用还是原生php好用 thinkphp和microphp哪个好

纠结使用原生PHP还是框架?php本身就可以理解为一个web开发框架,针对web,针对http已经把很多细节封装好了,你就直接用就OK。比如,你调用setcookie,下次就能通过$_COOKIE获取到值,使用框架只是为了避免重复造轮子而已,框架一般集合了ORM、缓存机制、模板机制等等,如果不用框架自己从零开始写的话,那任务量繁重而且基本一个人也很难实现这么多功能,如果有框架的话,那么就方便

2023-10-06 09:08:32
php中ci框架的优缺点 yii框架的优缺点?
php中ci框架的优缺点 yii框架的优缺点?

php中,哪个框架比较好用?是CI,TP,Zend,还是YII?所有框架中最神奇的、开发最迅速的是rubyonrails,号称比别的框架快4倍,所言非虚,因为rails有自动代码生成器功能,创建一个模型,自动给你搭好CURD操作。后来的很多框架,包括django(python),lavarel(php),cakephp(php)都是模仿rails,但都不如rails,主要原因在于ruby语言

2023-10-05 19:51:49
php框架中tp框架是什么 tp是什么意思
php框架中tp框架是什么 tp是什么意思

thinkphp框架怎么样应该得看项目且业务及团队tp简单易学扩展性太差与yii及laravel相比在组件和事务等高级概念上缺少最优的设计理念,但是国内来说tp的流行度很高,中小型项目大多选择tp.最近的tp5,仿照了laravel5的部分设计理念,但毕竟是仿,laravel5IOC及依赖注入门面事务等高级概念的,还是仿照的基础性的东西,深入后的代码设计模式,还是有巨大的差别,但是这也是

2023-09-15 00:47:47
tp框架php注册页面 用php的CI框架怎么写登录和注册
tp框架php注册页面 用php的CI框架怎么写登录和注册

用php的CI框架怎么写登录和注册第一步:login.php//登陆方法publicfunctionlogin(){//如果用户名和密码为空,则返回登陆页面if(empty($_POST['username'])||empty($_POST['password'])){$data['verifycode']=rand(1000,9999);//生成一个四位数字的验证码

2023-09-30 20:54:32
php框架laravel用的少 新手php框架要先学laravel好还是tp?
php框架laravel用的少 新手php框架要先学laravel好还是tp?

laravel和php哪个好?一个是Php框架,一个语言。Laravel是一套简洁、优雅的PHPWeb开发框架(PHPWebFramework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。在Laravel中已经具有了一套高级的PHPActiveRecord实现--EloquentORM。它能方便的将“约束(

2023-09-27 00:32:52