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)
发表了资讯
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
发表于大前端专区
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
发表于大前端专区
2019/08/08 15:06

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

本次更新为常规更新,主要增强了5.1版本的关联查询功能,以及一些优化和修正,主要包括: 主要更新 Request类增加isJson方法 改进浮点型查询 修正关联查询关联外键为空的查询错误 远程一对多支持关联统计和预载入查询 远程一对多关联支持has/hasWhere查询 优化parseIn解析 改进parseLike查询 改进Url生成 改进模型的toArray方法 修正notIn查询 改进JSON字段查询 改进Controller类display/fetch方法返回ViewResponse对象 改进par...

12
2
发表于大前端专区
2019/06/03 10:36

ThinkPHP 6.0 RC 3 版本发布,细节完善,体验优化

RC3版本主要改进和优化了系统内置中间件,改进了一些用法和体验,并且把不常用的驱动移出核心改为扩展方式提供。 主要新特性 增加whereWeek日期查询 // 查询本周文章 Article::whereWeek('create_time')->select(); // 查询上周文章 Article::whereWeek('create_time', 'last week')->select(); // 查询2019-1-1到2019-1-7的文章 Article::whereWeek('create_time', '2019-1-1')->select(); 自增ID获取支持类型自动转...

15
3
发表于大前端专区
2019/05/27 10:51

ThinkPHP 5.1.37 LTS 版本发布 —— 常规更新

本次更新为常规更新,主要更新如下: 主要更新 改进关联数据更新 修正关联动态获取器 改进redis驱动 修复验证规则里面出现二维数组时的错误 改进跨域请求支持 完善模型hidden方法对关联属性的支持 改进where查询方法传入Query对象的支持bind数据 改进数据集对象的load方法 修正缓存类clear方法对tag的支持 支持上一个版本的无缝升级。

12
1
发表于大前端专区
2019/04/30 10:29

ThinkPHP 5.1.36 LTS 版本发布 —— 常规更新

本次更新为常规更新,主要更新如下: 主要更新 修正chunk方法一处异常抛出的错误 修正模型输出的visible 改进环境变量加载 改进命令行日志的level配置支持 修复设置有缓存前缀时,无法清空缓存标签的问题 HasMany关联类saveAll方法兼容Collection格式参数格式 修正whereOr查询使用字符串的问题 改进dateFormat设置对写入数据的影响 修正查询缓存 记住指定的跳转地址 改进软删除 改进聚合查询SQL去除limit 改进缓存驱动 支持上一...

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