ThinkPHP 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
ThinkPHP 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
ThinkPHP 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 PHP 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 流年
适用人群 未知
收录时间 2008-09-14

软件简介

ThinkPHP 是一个快速、简单的面向对象的轻量级 PHP 开发框架,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。

ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

主要新特性

  • 采用PHP7强类型(严格模式)
  • 支持更多的PSR规范
  • 原生多应用支持
  • 更强大和易用的查询
  • 全新的事件系统
  • 模型事件和数据库事件统一纳入事件系统
  • 模板引擎分离出核心
  • 内部功能中间件化
  • SESSION/Cookie机制改进
  • 对Swoole以及协程支持改进
  • 对IDE更加友好
  • 统一和精简大量用法
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(53) 发布并加入讨论🔥
发表了资讯
2023/10/19 10:29

ThinkPHP V8.0.3 发布 —— 改进 PSR 兼容性

主要更新 本版本为修正版本,主要完善了PSR规范的兼容性 改进remember方法的有效期兼容性 为requre获取参数方法指定正确的filter类型 取消缓存读取和写入次数计数 废弃相关方法 兼容低版本的psr/log、psr/simple-cache 改进路由的cache方法参数类型 异常页面手册地址调整 优化think-orm库在常驻内存使用的时候可能的内存溢出问题。 增加think-cors扩展用于处理跨域问题 官方文档 新版官方开发手册启用新域名:doc.thinkphp.cn 支...

3
0
发表了资讯
2023/08/16 10:45

ThinkPHP V8.0.2 发布 —— 修正版本

V8.0.2版本为修正版本,主要修正了: 改进版本号获取指令(App类VERSION常量废弃) 修正Http类dispatchToRoute方法 改进请求对象获取根域名方法 Feat: 自动获取 php 命令路径,而不是固定用 php fix: is_executable() 的参数不正确 直接使用 PHP_BINARY常量 缓存类set方法有效期参数兼容DateTimeInterface参数 修正日志监听事件处理 由于之前PSR规范的原因导致6.*不能完全无缝升级的问题已经解决。 另外,框架版本号获取的机制调...

3
0
发表了资讯
2023/07/12 11:55

ThinkPHP V8.0.1 & 6.1.4 版本发布 —— 修正版本

V8.0.1版本 ThinkPHP V8.0版本正式发布以来,官方陆续修正了一些新版的问题并发布修正版本V8.0.1,后续ThinkPHP的版本号均会采用语义化版本策略。 主要更新 V8.0.1版本为修正版本,主要修正了: 修正php think optimize:schema指令当模型存在子目录的错误 修正路由分组合并解析 修正request_cache_tag判断 完善缓存文件锁 修正参数类型 修正MISS路由 V6.1.4版本 V6.1.4版本为修正版本,对社区反馈的问题做了及时修正。 主要更新...

3
0
发表了资讯
2023/07/03 10:21

ThinkPHP V8.0 发布 —— AI 助力开发体验

(本文部分内容采用ThinkChat生成) ThinkPHPV8.0为基于PHP8的重构版本,升级了相关依赖,官方开启了AI助理提升开发体验,提升ThinkORM版本依赖为3.0,支持6.0/6.1的无缝升级。 ThinkPHPV8.0在核心功能上虽然并没有大的更新(事实上大部分用户也不需要太复杂的底层功能),作为一个全新的版本,更多的意义在于一种官方的姿态——我思故我在。ThinkPHP在寻求一种改变或者是新的探索,从新版LOGO、新版官网,以及一系列的官方生态...

12
2
发表了资讯
2023/05/22 14:03

ThinkPHP 6.1.3 & 6.0.15 版本发布——常规更新

本次更新主要包含了V6.1.3和V6.0.15版本,为常规更新版本。 V6.1.3 主要改进了路由以及Session有效期。 改进ResourceRegister支持更多路由参数设置 改进资源路由注册类 改进RedirectResponse 改进跨域路由 改进自动options路由 options请求默认支持跨域 修正miss路由 完善session有效期问题 V6.0.15LTS 主要对PHP8.2做了兼容处理,以及支持最新的ThinkORM3.0。 兼容PHP8.2 调整url build方法 支持使用ThinkORM 3.0版本 修正ses...

5
0
发表了资讯
2023/02/10 10:35

ThinkPHP 6.1.2 版本发布——兼容 PHP8.2

V6.1.2版本主要增加了PHP8.2兼容以及ThinkORM3.0版本的支持。 主要更新 兼容PHP8.2 移除基础类中Filesystem申明属性 fix: container绑定参数时可变参数处理 File类增加setExtension方法设置保存文件的实际后缀名 ValidateRule注释调整 Fix: 参数类型为多个时导致的报错 更新think-orm版本依赖支持3.0 ThinkORM3.0主要更新 基于PHP8.0重构 完全兼容2.0版本 更新代码规范 严格参数类型 后期6.0及6.1版本将会停止功能更新,纳入LTS...

28
0
2023/02/09 16:44

ThinkPHP 存在反序列化漏洞

漏洞描述 ThinkPHP 是一个PHP开发框架,使用面向对象的开发结构和MVC模式。 在受影响版本内存在反序列化漏洞,当应用代码中存在将用户输入的数据进行反序列化操作的端点时,如unserialize($input),具有端点访问权限的攻击者可能利用此缺陷构造恶意payload进而执行任意系统命令。 漏洞名称 Thinkphp 存在反序列化漏洞 漏洞类型 反序列化 发现时间 2023-02-09 漏洞影响广度 一般 MPS编号 MPS-2022-65347 CVE编号 CVE-2022-45982...

8
0
发表了资讯
2022/10/27 10:37

ThinkPHP 发布安全更新版本

ThinkPHP 发布V6.1.0及V6.0.14版本,本次更新为安全更新版本,主要修正了序列化漏洞问题和优化多语言判断机制,并且包含了ThinkORM的一些积累更新,推荐升级。使用5.1版本的也可以更新到最新的V5.1.42版本。对于希望使用新版think-filesystem库的可以升级到V6.1版本. 公告指出,之所以发布V6.1.0版本,主要是出于think-filesystem库的安全问题频繁,而且没法兼容更新,该版本目前并无其它架构调整,但不排除未来会引入其它新特性...

2
2
发表了资讯
2022/01/24 15:54

ThinkPHP V6.0.12 发布 —— 命令行兼容 8.1

V6.0.12版本完善了命令行的PHP8.1的兼容支持,并增加了路由的闭包检测机制,以及ThinkORM的一些改进。 主要更新 改进缓存驱动unserialize方法参数类型限制 优化代码使IDE友好 修正命令行对PHP8.1的兼容性 路由增加闭包检测有效性 ThinkORM主要更新包括: 完善sqlite驱动 修正Fetch类 改进多对多关联 添加数据写入对对象值的判断处理 改进一对一关联写入 一对一关联查询绑定属性调整 改进远程一对多关联查询 优化模型数据处理 安...

12
3
发表了资讯
2021/12/31 14:17

ThinkPHP V6.0.10LTS 发布,兼容 PHP8.1

V6.0.10版本主要添加了PHP8.1的兼容支持,以及ThinkORM的一些改进,并宣布成为ThinkPHP历史上第二个LTS版本,借此辞旧迎新之际,ThinkPHP祝大家新年快乐。 6.0LTS版本核心不再做功能更新,仅作优化及BUG修复,BUG修复时间和安全更新均延长至2024年10月24日。 主要更新 兼容PHP8.1 改进cookie跨域删除 改进多语言自动加载 改进url生成 Filesystem增加url方法 获取文件访问地址 文件上传错误支持多语言 修正 make:controller 指令...

20
3
发表了资讯
2021/07/22 14:37

ThinkPHP V6.0.9 版本发布——常规更新

V6.0.9版本为常规更新,主要添加了事件监听的通配符支持,并修正了框架的一处可能的序列化漏洞,同时对模型做了一些改进和优化。 主要更新 更新league/flysystem版本 事件监听支持通配符 支持时间字段的统一配置 改进Request类all方法 由于league/flysystem低版本存在漏洞,官方进行了安全升级,该升级使得框架的PHP版本依赖也提升到7.2+。 ThinkORM主要更新如下: 强化虚拟模型支持 改进模型事件和数据库事件 改进动态获取器处...

1
1
发表于开发技能专区
2021/04/27 10:13

ThinkPHP V6.0.8 版本发布,多环境变量配置支持

V6.0.8版本发布,本版本为常规更新,主要做了一些完善,尤其是对多环境变量配置的支持,以及增加了一个LogRecord事件。 主要更新 增加LogRecord事件 消除Validate类某处类型声明警告 路由分组增加dispatcher方法,支持设置分组的调度 Request类增加all方法支持获取包括File在内的所有参数 改进环境变量定义支持多env文件读取 ThinkORM近期主要更新: 兼容 symfony/cache 组件规则,不能在 key 或 tag 中使用的保留字符{}()/@: 调...

1
1
发表了资讯
2021/01/25 16:10

ThinkPHP V6.0.7 发布——修正版本

V6.0.7版本发布,本版本主要针对上个版本做了一些路由修正,还意外收获了一些性能提升,是一个建议更新的版本。 主要更新 修正Validate类的PHP8兼容性 改进redis驱动的append方法 修正路由匹配检测问题 优化路由变量正则规则生成 改进responseView的内容渲染 安装和更新 V6版本开始仅支持Composer安装及更新,支持上个版本的无缝更新,直接使用 composer update 更新到最新版本即可。 如果需要全新安装,使用: composer...

8
0
发表于开发技能专区
2021/01/11 14:04

ThinkPHP V6.0.6 & V5.1.41 版本发布——兼容 PHP 8.0

V6.0.6版本发布,本版本主要为兼容PHP8.0,另外还做了一些修正和必要的优化。 主要更新: 兼容composer2生成配置文件 优化optimize:schema指令 增加socket-log 的 curl 超时设置 修正路由匹配 增加兼容PHP8处理 增加汉字识别匹配范围 支持部分生僻字正则 改进响应文件请求时的缓冲清除 资源路由支持设置变量规则 $request->ip() 方法兼容PHP8 修复验证器in、between方法,使用数组,功能异常 修正含有__make的类实例化后未执行inv...

19
3
发表于开发技能专区
2020/10/28 15:31

ThinkPHP 完善 5.* 版本对 Composer2 的支持

继6.0版本改进了Composer2.0的兼容支持之后,官方也对5.*版本做了兼容更新。主要是升级了topthink/think-installer库,由于5.*版本并非强依赖Composer,所以相关操作是通过think-installer库完成的,最新版本的composer由于API的变化导致think-installer库需要更新兼容。 需要注意的是,更新后核心框架的版本并不会变化。 现在可以愉快的使用composer update和composer create-project命令操作了。自此,官方已经完成了全版本对...

2
0
发表于开发技能专区
2020/10/27 11:21

ThinkPHP V6.0.5 版本发布——兼容 Composer2.0

V6.0.5版本发布,本版本为兼容Composer2而做的特别更新版本,另外还对缓存标签机制和文件缓存的高并发支持做了改进。 官方公告: TP官方服务市场即将迎来上线后首次双十一活动,部分商品低至一折起! 鉴于Composer2已经正式发布,官方第一时间进行了兼容测试,发现因为composer/installed.json格式的变化导致ThinkPHP6.0扩展安装出错,因此第一时间及时发布了兼容版本确保大家可以体验到Composer2的优势性能,希望大家尽早拥抱C...

4
2
发表于开发技能专区
2020/10/12 09:33

ThinkPHP V5.1.40 LTS 版本发布——常规更新

V5.1.40LTS版本发布,本版本为累积常规更新。 官方服务推荐:🌲 ThinkAPI统一接口服务 主要更新: 改进redis驱动has方法 修正XA事务 修正HasManyThrough关联 增加mysql json类型字段->>方式获取支持 改进路由加载 避免加载编辑器临时文件影响 修复关联模型的属性直接附加到当前模型,当关联模型字段名为name时获取的值为模型的属性name值 修复多态关联预加载field无效 改进Collection类的column方法的PHP兼容性问题...

6
0
发表于服务端专区
2020/09/29 09:28

ThinkPHP V6.0.4 版本发布——双节快乐

V6.0.4版本发布,本版本为累积常规更新,主要涉及路由和模型方面的改进,祝大家国庆中秋双节快乐!随着6.0逐渐趋于稳定,预计今年即将迎来新的LTS版本。 官方近期上线的服务包括: 🌲 ThinkAPI统一接口服务 主要更新: 新增 [新增] 多语言支持解析json文件 [新增] 增加app.url配置 用于命令行下构建request [新增] 模型类增加convertNameToCamel属性,支持数据格式转为驼峰命名输出 [新增] Relation类增加getFore...

31
4
发表于大前端专区
2020/06/25 08:07

ThinkPHP 6.0.3 版本发布,启动开发者扶持计划

V6.0.3版本发布,本版本为累积常规更新,祝大家端午安康! 本次更新包含一个调试模式的系统信息安全隐患修正,建议更新。 官方同时还上线了两个重磅服务: 🛒 官方应用服务市场 🚀 ThinkPHP开发者扶持计划 主要更新: 异常提取session数据时先判断是否使用了session 修正文件上传类 取消Event类withEvent方法 FileResponse支持是否强制下载设置 Request对象支持ArrayAccess接口 日志的时间记录增加微秒数...

8
1
发表于大前端专区
2020/01/13 15:53

ThinkPHP 6.0.2 版本发布——2020 新年快乐!

V6.0.2版本发布,祝大家2020新年快乐! 本次更新包含一个可能的Session安全隐患修正,建议更新。 主要更新: 改进设置方法后缀后的操作名获取问题 修正optimize:schema指令 修正Request类inputData处理 改进中间件方法支持传多个参数 修正sessionid检查的一处隐患 完善对15位身份证号码的校验 增加远程多对多关联支持 增加MongoDb的事务支持(mongodb版本V4.0+) 改进insertAll的replace支持 安装和更新 V6版本开始仅支持Compo...

32
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
53 评论
1.3K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部