ThinkPHP官方从未发布ThinkPHP 7版本,当前最新稳定版为v6.3.12(2026年7月发布);所谓“TP7”均为误传或非官方分支,官方不承认、不维护、不提供XML解析支持;PHP 7.3内置SimpleXML等扩展处理XML,ThinkPHP 6仅在请求响应和配置加载中复用其原生能力,无额外抽象层。

ThinkPHP官方从未发布过ThinkPHP7版本,当前最新稳定版为ThinkPHP6.3.x,而PHP7.3是2018年12月发布的PHP语言运行环境;二者属于不同层级的软件——前者是PHP框架,后者是底层解释器,不存在“ThinkPHP7与PHP7.3在XML解析上的区别”这一前提。
确认ThinkPHP是否存在v7版本
访问ThinkPHP官网(thinkphp.cn)及GitHub官方仓库(github.com/top-think/think),最新Release版本明确标注为v6.3.12(2026年7月发布);所有文档、升级日志、Composer包名(topthink/think)均无v7相关痕迹。
社区中所谓“TP7”均为误传或非官方分支,【官方不承认、不维护、不提供任何XML解析适配支持】。
PHP7.3原生XML解析能力说明
PHP7.3内置三套XML处理扩展:SimpleXML、DOM、XMLReader/XMLWriter,全部继承自PHP5时代,行为一致,无XML解析逻辑变更。
立即学习“PHP免费学习笔记(深入)”;
唯一影响XML解析的底层改动是libxml2库升级(PHP7.3默认绑定libxml2 2.9.10+),修复了若干实体注入与外部实体(XXE)漏洞,但仅作用于启用LIBXML_NOENT或LIBXML_DTDLOAD时的解析行为。
调用示例保持不变:$xml = simplexml_load_string($data); 或 $dom = new DOMDocument(); $dom->loadXML($data);。
ThinkPHP6对XML数据的实际处理方式
ThinkPHP6本身不内置XML解析器,也未封装XML读写逻辑;所有XML操作均由开发者直接调用PHP原生扩展完成。
框架仅在两个场景间接涉及XML:
- HTTP请求响应:当Content-Type为
application/xml或text/xml时,Request类通过input()方法自动调用simplexml_load_string()解析并转为数组(需开启xml_to_array配置); - 配置加载:支持
.xml后缀的配置文件,底层使用simplexml_load_file()→json_decode(json_encode(...), true)转换为PHP数组。
该机制自ThinkPHP5.1起确立,ThinkPHP6.0–6.3未修改XML解析路径,【完全复用PHP7.3的libxml2行为,无额外抽象层】。



















