Hyperf和ThinkPHP区别:你的项目适合哪个?

Hyperf和ThinkPHP区别:你的项目适合哪个?

选PHP框架,不能只看性能跑分。对比Hyperf与ThinkPHP的运行机制、协程支持、开发习惯和部署要求,结合业务规模与团队经验,判断项目选型及迁移成本。

阅读23
80篇内容
发布时间2026-09-24
相关标签:

ThinkPHP URL路由模式详解与配置指南

本文详细介绍ThinkPHP框架的四种URL访问模式:PATHINFO、普通模式、REWRITE重写模式及兼容模式。重点讲解如何通过配置文件修改URL分隔符,以及如何通过服务器重写规则(如.htaccess)实现伪静态和SEO优化,帮助开发者更灵活地处理路由与参数传递。

ThinkPHP URL路由模式详解与配置指南

ThinkPHP 3.2 实现带 Where 条件的分页查询

本文介绍如何在 ThinkPHP 中结合自定义 where 条件与内置分页功能。通过 $Model->count() 获取数据总量,实例化 Page 类设置每页条数,构建包含 session 用户ID等的 map 数组作为查询条件,最后调用 findAll() 配合 limit 完成数据获取与分页渲染,确保列表准确显示当前用户相关记录。

ThinkPHP 3.2 实现带 Where 条件的分页查询

ThinkPHP 3.2 控制器内联表单验证实现方法

本文介绍了在 ThinkPHP 3.2 框架中,如何在控制器内部直接定义并执行表单数据的自动验证规则。通过实例代码展示了使用 $rule 数组配置字段校验逻辑,并结合模型操作完成 create()、getError() 及数据添加流程,适用于需要灵活处理不同页面差异化验证场景的项目开发。

ThinkPHP 3.2 控制器内联表单验证实现方法

ThinkPHP 3 将二维数据转为一维标签数组的方法

本文总结了在 ThinkPHP 框架中将数据库查询出的二维数组转换为适合模板下拉选框使用的一维关联数组的三种常见方法。包括自定义遍历函数、基于下标映射的转换以及直接使用 getField 获取键值对,帮助开发者高效处理表单数据绑定。

ThinkPHP 3 将二维数据转为一维标签数组的方法

ThinkPHP后台使用frameset布局的模板调用误区

本文分析在ThinkPHP框架后台首页使用HTML frameset进行多窗口布局时,iframe src路径引用的正确方式。重点指出应使用__URL__宏调用控制器方法以生成动态链接,而非使用__TMPL__直接引用静态模板文件,避免因路径解析错误导致页面加载失败或内容显示异常。

ThinkPHP后台使用frameset布局的模板调用误区

ThinkPHP模型自动完成中获取Session值的方法

本文介绍如何在ThinkPHP框架的Model中利用自动完成(_auto)功能,在数据写入时自动获取并填充Session值。通过定义回调函数并指定'callback'参数,可避免搜索公共函数文件,直接读取当前模型的Session数据,实现用户ID、昵称等字段的自动化处理。

ThinkPHP模型自动完成中获取Session值的方法

ThinkPHP 3.2 验证码与分页功能实现详解

本文详细介绍ThinkPHP 3.2框架中验证码与分页功能的实现方法。涵盖验证码的英文/中文类型配置、GD库检查及前后端验证逻辑;解析Page类的导入、自定义样式配置以及列表数据的分页查询与展示,提供完整的Action与Template代码参考,适用于传统版本开发维护。

ThinkPHP 3.2 验证码与分页功能实现详解

ThinkPHP多数据库连接配置与跨库操作指南

本文详细介绍在ThinkPHP框架中如何配置并实现连接多个位于不同服务器上的数据库。通过修改配置文件定义额外的连接参数,实例化空模型后使用addConnect方法添加多数据源,并利用switchConnect和table方法进行动态切换与选表,最终完成跨库数据的读写操作。同时修正了官方文档中关于版本差异和选表必要性的说明。

ThinkPHP多数据库连接配置与跨库操作指南

修改ThinkPHP缓存驱动为Memcache的配置与排错

本文介绍将ThinkPHP默认文件缓存切换为Memcache的方法。需在config.php中设置DATA_CACHE_TYPE和MEMCACHE_HOST,并重点补充DATA_CACHE_TIME参数以避免-1过期时间导致的客户端错误。最后提供清除所有缓存的代码实现,帮助开发者快速部署高性能缓存方案。

修改ThinkPHP缓存驱动为Memcache的配置与排错

ThinkPHP 空模块与空操作详解

本文介绍 ThinkPHP 中实现自定义 404 页面的两种核心机制:空模块(EmptyAction)与空操作(_empty)。通过定义特定类或方法,当系统路由找不到指定模块或操作时自动触发,从而实现更灵活的路由优化和错误页展示。

ThinkPHP 空模块与空操作详解

ThinkPHP getField方法深度解析:从单值获取到多维数组控制

ThinkPHP的getField方法不仅是获取单个字段值的工具,更支持灵活的多字段检索与数据结构控制。本文详述其四种核心用法:获取单值、提取字段列(支持数量限制)、构建关联数组以及组合多字段字符串。通过掌握第二个参数及连接符的设置,可高效实现从简单查表到复杂数据映射的各种查询需求。

ThinkPHP getField方法深度解析:从单值获取到多维数组控制
加载更多

专题列表