• 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们

宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > php中7个常用框架

php中7个常用框架

2021-02-02370

一、ThinkPHP

ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植而来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并模拟Struts标记库的实现。它在所有方面都更加用户友好。熟悉J2EE的开发人员相对易于使用,适合php框架初学者。 ThinkPHP的目的是简化开发,提高效率并易于扩展。它的数据库支持包括MySQL,MSSQL,Sqlite,PgSQL,Oracle和PDO支持。 ThinkPHP具有丰富的文档和示例,并且该框架具有高度兼容性,但功能有限,因此更适合中小型项目的开发。

优势

1.借助成熟的Java思想

2.易于使用,具有丰富的中文文件;学习成本低,社区活动频繁

3.框架高度兼容,PHP4和PHP5完全兼容,并且UTF8完全受支持。

4.适用于中小型项目的开发

5.从thinkphp 3. 2. 2引入了作曲家软件包管理工具

缺点

1.不能很好地支持Ajax;

2.目录结构混乱,比其他框架目录结构差一点;

3.易于入门,但更难于深入学习。

二、Yii

Yii是用于开发大型Web应用程序的基于组件的高性能php框架。 Yii采用严格的OOP编写,并具有完整的库参考和全面的教程。从MVC,DAO / ActiveRecord,小部件,缓存,分层RBAC,Web服务到主题化,I18N和L10N,Yii提供了当今Web 2. 0应用程序开发所需的几乎所有功能。实际上,Yii是最高效的PHP框架之一。

优势

1.纯OOP

2.用于大型Web应用程序

3.该模型易于使用

4.开发速度很快,并且运行速度也很快。出色的性能和丰富的功能

5.使用命令行工具。

6.支持作曲家软件包管理工具

缺点:

1.对模型层的指导和考虑较少

2.更少的文档示例

3.英语太多

4.需要精通PHP技术并精通OOP编程!

5.视图不是理想的视图。理想的视图可能只是html代码,而不涉及PHP代码。

三、laravel

优势

1. laravel的设计思想非常先进,非常适合各种开发模型TDD,DDD和BDD的应用

2.支持作曲家软件包管理工具

3.结合了PHP的相对较新的功能,以及各种设计模式,Ioc容器,依赖项注入等。

缺点

1.基于基于组件的框架,因此很肿

四、CodeIgniter

优点:

1. Code Igniter倡导“简单就是美”的原则。没有花哨的设计模式,没有华丽的对象结构,一切都那么简单。几行代码可以开始运行,并且可以输出更多行代码。可以说是“道为坚”的典范。

2.配置简单,所有配置均使用PHP脚本配置,执行效率高;

3.具有基本的路由功能,可以执行一定级别的路由;

4.具有初步的布局功能,可以使界面外观达到一定水平;

5.数据库层封装良好,具有基本的MVC功能。

6.快速简洁,代码不多,执行性能高,

7.具有简单的框架,易于使用,学习成本低和详细的文档;

8.带有许多简单易用的库,该框架适用于小型应用程序。

缺点:

1.本身的实现并不理想。

2.内部结构太混乱了。尽管它简单易用,但缺乏扩展功能。

3.只是将Model层理解为数据库操作。

4.框架有点简单,只能满足小型应用程序的需求,但满足中型应用程序的需求却略微不足。

评论:

通常,值得使用CodeIgniter来完成简单而快速的应用程序。同时,可以构造一定级别的布局以利于模板重用。数据操作层包装合理,CodeIgniter并没有使用太多过于复杂的设计。模式,执行性能和代码可读性都很好。至于附加库,它还不错,简单而有效。

五、Zend Framework

优点:

1. PHP5中大量的面向对象的新功能:接口,异常,抽象类,SPL等。这些东西的应用使Zend Framework高度模块化和灵活

2.严格遵循“接口编程”和“单一对象责任”的原则

3.正式生产,它带有很多库,框架本身使用许多设计模式进行编写,体系结构非常优雅,执行效率中等

4. MVC设计,更简洁

5.具有路由功能和相对强大的配置文件(能够处理XML和php INI)

6.可以直观地支持数据库操作以外的模型层(比CodeIgniter和CakePHP强),并且可以轻松地使用Loader函数加载其他新添加的类

7.缓存功能非常强大,从前端缓存到后端缓存均受支持,后端缓存支持Memcache,APC,SQLite,文件等。

8.数据库操作功能非常强大,并支持各种驱动程序(适配器)

9.具有完整的文档,并且在国内社区中已经成熟

缺点:

1. MVC功能的完成相对较弱,View层易于实现(与未实现相同),并且不可能非常强大地控制前端页面。

2.没有自动脚本。要创建包括入口文件在内的应用程序,所有文件都必须由您自己手动构建,而入门成本很高。

3.对于简单的小型项目,它没有在框架中应用大量的面向对象设计,而是对开发人员提出了更高的要求,从而间接增加了项目的开发成本。

评论:

作为一个官方框架,Zend Framework的雄心是可以预见的。它希望压缩其他框架,同时封装许多功能强大的类库,这些类库可以提供一站式框架服务php框架比较,并且他们的开发团队非常强大。它完全有能力开发非常强大的产品,因此,如果可以花更多的时间来完善Zend Framework,则可以肯定的是Zend Framework的前景广阔。同样,Zend Framework体系结构本身也相对优雅,这表明Zend官员拥有许多大师,并且设计概念相对先进。尽管某些功能尚未完全实现,例如视图层,自动脚本等,但这些功能都取决于未来。升级

六、CakePHP

优点:

1.与RoR最相似的框架,包括设计方法,数据库操作的Active Record方法

2.设计水平非常优雅,没有额外的库,所有功能都是纯框架,执行效率还不错

3.数据库层的hasOne和hasMany功能非常强大,更适合复杂的业务处理

4.路由功能,配置功能中等难度

5.自动脚手架功能强大,适合中型应用

6.基本上实现了MVC的每一层

7.具有自动操作命令行脚本的功能

8.文档相对完整,学习成本中等

缺点:

1. CakePHP的一个非常严重的问题是,它将Model理解为数据库层操作,这严重影响了除数据库之外的操作能力

2.缓存功能略弱

3.配置功能稍弱

4.不适合大规模应用,仅适合中型应用。对于小型应用程序,学习成本会更高。

评论:

通常,CakePHP框架代表着一个非常重要的时代,并且代表了PHP框架,并且目前正在发挥非常重要的作用。他们自己编写的许多框架都模仿CakePHP成为里程碑产品的方式。 CakePHP透露基于RoR的敏捷开发方法和将数据库操作视为唯一模型的设计思想,它是开发快速应用程序和原型的出色工具;同样,也值得选择成为Web 2. 0网站的开发框架。

七、Symfony

优点:

1.完全实现三层MVC

2.封装了所有内容,包括$ POST,$ GET数据,异常处理,调试功能,数据检测

3.包含强大的缓存功能

4.自动加载Class,可以随意定义各种自己的类

5.强大的语言支持

6.具有非常强大的视图层操作,可以分段包含多个文件。

7.非常强大的配置功能,使用xml配置来控制所有框架和程序运行行为

8.包括功能强大的多层项目和应用程序管理:项目->应用程序->模块->动作,可以满足一个项目下多个应用程序的需求,并且每一层都可以定义自己的类库,配置文件,布局

9.非常强大的命令行操作功能,包括构建项目,构建应用程序,构建模块,刷新缓存等。

10.Symfony绝对是开发大型复杂项目的首选php框架比较,因为使用Symfony可以大大节省开发成本,并且当多人协作时不会出现问题。在项目级别定义基本类之后,可以重用任何模块,从而大大地重用了代码。

缺点:

1.的最大问题是太多的具有不同样式的开源项目被用于形成框架

2.由于Mojavi和Propel都很复杂,因此Symfony的结构非常复杂,难以理解和学习

3.无法控制缓存功能。每当您进行开发和调试时,它始终会被缓存,您需要执行symfony cc,symfony rc来清除和重建缓存

4.效率不是很高,尤其是在解析模板和读取配置文件的过程中,这需要很多时间

5.学习成本很高,而且中国没有成熟的社区和中文文档

评论:

Symfony绝对是一个企业级框架,似乎唯一可以与Java领域强大的框架竞争的东西。强大的功能自然很难学习,但是相应的功能也对项目开发更有帮助。自然,建议使用Symfony进行复杂的项目进行处理,我认为这是值得的,后期的维护成本相对较低,可重用性很强。相应地,如果将Symfony用于更复杂的Internet项目,则必须相应地考虑数据库分发的问题,然后需要丢弃Symfony随附的数据库操作层,并且需要自己定义它。当然,Symfony支持任意的Construct模型层

一般评论:

以上几个框架都有自己的特点,都是开放源代码项目,但是框架所针对的项目并不相同。一般来说:

1.小项目:CodeIngiter

2.中型项目:CakePHP,Zend Framework,Laravel,Thinkphp

3.大型重量级项目:Yii,Symfony,Laravel

以上划分不是绝对的。选择项目时,我们必须充分考虑框架的自定义和可伸缩性,因为每个项目都无法确定是否会随需求的变化而变化

Tag: symfony 开发框架 php
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • php 支付宝开发文档新手,小程序和APP有较大的区别?推荐收藏支付宝开发接口文档
  • php登录界面代码一个默认的文件名暴露(一):管理事件和表格分区php界面代码
  • Andy'sBlog»编码,编码转换ת,批量转换
  • php文件上传代码WP更新要准时,而且升级就有可能出错!!文件上传下载系统 php
  • 没有哪一个CMS是不存在漏洞的,需要耐心的审计才能突破屏障
  • 网上商城自定义布局开发php腾云网络:小程序分销系统开发多少钱用php开发简单的商城
  • sql编程语言 30岁转换居然也想混饭吃,不把我们放在眼里?
  • 【资源属性】v0.1资源大小:1.4KB资源类别:源码下载
  • php开源在线客服系统腾云网络与国内知名开源社区联合宣布互操作合作计划(图)开源php客服系统
  • php编程起步自学教程编程最高效的学习路线——一个Gophp编程起步自学教程

相关

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

深入学习PHP编程基础与高级技术,掌握数字时代开发技能

PHP中七个常用框架介绍,详细解读ThinkPHP及其他框架

Science Technology:PHP开发平台发展历程

Science Technology:PHP开发平台发展历程

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

如何查看php版本?多种方法助你快速知晓

如何查看php版本?多种方法助你快速知晓

PHP格式化:提升代码质量与协作效率的关键规则

如何查看虚拟主机上的 PHP 版本?这篇文章告诉你

Linux 系统管理员和 web 开发者必知:如何查看 PH

Linux 系统管理员和 web 开发者必知:如何查看 PH

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们