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)
发表了资讯
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
发表了资讯
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
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
发表于AI & 大数据专区
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
发表于大前端专区
2019/11/18 10:45

ThinkPHP 5.1.39 LTS 版本发布,常规更新

本次更新为常规的优化和修正,主要包括: 主要更新(V5.1.39) 修正memcached驱动 改进HasManyThrough关联查询 改进Request类isJson方法 改进关联查询 改进redis驱动 修正闭包查询的参数绑定 增加 Model类getWhere方法对复合主键的支持 改进newQuery方法 修正Validate 修复某些情况下URL会多一个冒号 调整composer.json 修复使用Cache::clear()时,报错缓存文件不存在问题 使用File类的unlink方法进行文件删除 改进paraseData方...

3
1
发表于大前端专区
2019/10/24 10:34

ThinkPHP 6.0 版本发布——程序员节福利来了

官方历时一年多倾力打造的ThinkPHP6.0版本正式发布,该版本基于精简核心和统一用法两大原则在5.1的基础上对底层架构做了进一步的优化改进,并更加规范化。 由于引入了一些新特性,ThinkPHP6.0运行环境要求PHP7.1+(推荐PHP7.3+),不支持5.1的无缝升级(官方提供了升级指导)。 文末有1024节日福利 主要特性: 采用PHP7强类型(严格模式) 支持更多的PSR规范 多应用支持 ORM组件独立 改进的中间件机制 核心架构服务化 全新的事件...

27
12
发表于大前端专区
2019/10/18 15:11

ThinkPHP 6.0 RC5 发布,多应用模式独立及中间件机制调整

ThinkPHP最新的6.0版本原计划于国庆左右发布,由于国庆期间本着核心精简的原则对多应用模式做了一些调整,为了避免可能的问题还需要做更充分的测试,加上新版框架的安全审计工作仍然还在继续,所以在计划之外额外发布了一个RC5积累更新版本,正式版本的发布日期推迟到10月24日。 官方本着认真和严谨的态度对待此次ThinkPHP6.0的发布工作,我们希望交付给开发者的新版是一个更好用而且架构稳定的版本,相信这是一个值得等待的框架...

14
4
发表于大前端专区
2019/08/19 14:08

ThinkPHP 6.0 RC4 版本发布,ORM 独立及日志多通道支持

RC4版本主要改进包括ORM库独立,日志系统增加多通道支持,缓存、日志、数据库的配置文件统一调整为多通道模式,并做了大量的改进和修正。 本次更新相对于RC3版本主要涉及配置文件的更新,其它调整参考更新日志的用法调整部分。 主要新特性 数据库和模型改为独立的think-orm库 数据库和模型操作核心不再内置,改为统一依赖topthink/think-orm库(该类库已经包括其它的数据库驱动),用法保持一致,功能也没有任何的缺失。 此前t...

13
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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
登录后可查看更多优质内容
返回顶部
顶部