-->
PHP资讯
您的当前位置:
首页
>
资讯
PHP框架优劣势对比
2018-07-25 09:39:48 来源:admin 点击:426
Lavarel 框架
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
优点
Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD,作为一个框架,它准备好了一切,composer 是个php 的未来,没有composer,PHP 肯定要走向没落。
laravel 最大的特点和优秀之处就是集合了php 比较新的特性,以及各种各样的设计模式,Ioc 容器,依赖注入等。而且基于php
artisan的命令让很多事情都显得很简单。Laravel5.5版本目前应该是最稳定的版本,但对PHP的支持应该是7.1以上的。
缺点
基于组件式的框架,所以比较臃肿
ThinkPHP
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。目前的版本TP5对接口支持很好。当然tp3.2也占有一定的地位.
优点
1.易于上手,有丰富的中文文档;
2.框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。
3. 适合用于中小项目的开发
缺点
1.对Ajax的支持不是很好;
2.目录结构混乱,需要花时间整理;
3.上手容易,但是深入学习较难。
Yii
Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。
优点
纯OOP,用于大规模Web应用,模型使用方便,开发速度快,运行速度也快。性能优异且功能丰富,使用命令行工具。
缺点:
对Model层的指导和考虑较少,文档实例较少,英文太多,要求PHP技术精通,OOP编程要熟练!View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码 说实话,本人没怎么用过YII。
CodeIgniter
优点: Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。 配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路 由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能. 快速简洁,代码不多,执行性能高,框架简 单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用.
缺点:
本身的实现不太理想。内部结构过于混乱,虽然简单易用,但缺乏扩展能力。 把Model层简单的理解为数据库操作. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.
评价:
总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。
Swoole
使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
优点:PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端/客户端。
Swoole底层内置了异步非阻塞、多线程的网络IO服务器。PHP程序员仅需处理事件回调即可,无需关心底层。 适合做直播,即时聊天等
推荐文章
laravel查询操作小技巧
一个简单的时序图分析和画法
laravel 如何引入自己的类库和函数
laravel整理-10模型操作
常见的layim需求功能
PHP基础
富文本编辑器UEditor过滤代码问题解决方法
一键生成sitemap
搜索功能模块
php数组操作技巧
关于接口安全性设计和操作
php编码规范
PHP操作时间处理本周,本月,本季度,本年
phpstorm快捷键操作
php中序列化与反序列化
常见的layim需求功能
php性能优化
php数组基础
PHPExcel的用法
redis介绍和使用1
redis安装和使用2
extract()操作
php配置redis,tp5使用redis
PHP经典算法(一)
PHP经典算法(二)
PHP经典算法(三)
PHP经典算法(四)
PHP经典算法(五)
PHP经典算法(六)
PHP经典算法(七)
PHP经典算法(八)
接口认证二
php7性能优化一
php知识一
php知识二
php知识三
php知识四
php知识五
php知识六
php基础-字符串整理(一)
php基础-字符串整理(二)
php基础-运算整理
php基础-数组整理(一)
php基础-数组整理(二)
php基础-数组整理(三)
php基础-超全局变量
php基础-日期整理(一)
php基础-时间整理(二)
php基础-文件整理
php基础-邮件、过滤器整理
php基础-操作数据库
php7整理-安装
php7整理-语言修改方面
php7整理-处理机制方面
php7整理-新增功能
php7整理-特性
php7整理-废弃功能
常用算法整理
php魔术方法(一)
php魔术方法(二)
PHP常见的设计模式
php5.4升级php7
一个简单的时序图分析和画法
php获取计算机信息
php获取客户端信息
php获取服务器信息类
php获取计算机硬件信息
php开启COM组件
php使用COM组件调dll
类的基础用法
php可变长参数处理
phpstorm的ftp连接代码库
php小技巧一
php小技巧二
php小技巧三
不同编程语言的时间操作
php压缩和解压
让你的PHP也能执行JS并获得JS函数的返回值
linux下 安装php的gettext模块
回调函数的示例
php屏蔽关键词
thinkphp6引入自定义类库
php.ini修改php上传文件大小限制的方法详解
时间转换函数到几天前
php文件操作
给图片加上文字或者图片水印
压缩/解压文件pclzip
php7新特性2
php7新特性3
php7新特性4
分布式id生成
redis队列简单操作
数组函数详细操作
php和go通信方案
nginx跨域问题
PHP ZipArchive 是PHP自带的扩展类 压缩和解压缩
php 去掉两个固定字符串中间的全部内容
提取整片文章中img的src属性,并保存到一个数组当中
window下路径兼容
php 换行
nl2br 将text的换行变成html的br
php 判断类里面的常量
php判断常量、变量和函数是否为函数
Laravel框架
laravel常用命令总结
laravel的条件查询where的且、或关系总结
laravel查询总结
laravel查询操作小技巧
laravel安装composer依赖Excel
laravel 如何引入自己的类库和函数
查询复杂排序
查询数据拼接返回
laravel的批量操作
laravel缓存
laravel的多数据操作
laravel框架搭建
laravel的事物处理
laravel的基础mvc模式
laravel整理-1laravel框架搭建及运行原理
laravel整理-2路由routes
laravel整理-3控制器controller
laravel整理-4视图view
laravel整理-5session和cookie及数据验证
laravel整理-6数据库操作
laravel整理-7数据库操作2
laravel整理-8数据填充迁移
laravel整理-9bloade模板
laravel整理-10模型操作
thinkphp框架
thinkphp框架搭建
tp5引入自己的库函数
前端数据遍历
composer和git安装thinkphp5.1
解决thinkphp5.1连接pgsql的问题table_msg
ThinkPHP5.1+MySQL主从同步配置与读写分离解决方案
同名类库相互引用
thinkphp5 ---- object(think\response\Json)转数组
tp模板使用函数
tp6 在不关闭debug的情况下关闭Trace
解决tp框架对接axios跨域问题
PHP算法
无限极分类
php双向加密
爬虫简介
爬虫实例一
Swoole框架
Swoole:PHP 协程框架
Swoole与WebSocket 进行及时通讯,实现视频弹幕效果
workman实现消息推送
hyperf框架搭建
Yii框架
CI框架
PHP模块
PHP实现单例登录
PHP实现登录5次锁定用户
redis
redis基础简介
redis的安装与配置
php操作redis基础
php操作redis实例
redis详细介绍一
redis详细介绍二
redis写一个简单的队列
memcache
memcache简介
memache下载与安装配置
php基础操作memcache
memache图形化工具与安全
webman
关闭相关文章
点击查看-文章目录
相关文章
更多 >
联系我
法律声明
© 2024版权所有 水水网
电话:171780793