后端开发 2026-09-23 214 次阅读 ThinkPHP 缓存与 Session 上 Redis:配置、键设计与失效策略 把缓存和 Session 放到 Redis 能明显减轻数据库压力,但键名混乱、缓存雪崩、Session 过期时间不一致也会带来新问题。本文给出 ThinkPHP 6 下的配置写法与可落地的键命名规范。 #ThinkPHP #Redis #缓存 #Session
后端开发 2026-09-21 66 次阅读 ThinkPHP 模型关联与预载入:列表页不再查爆数据库 ThinkPHP 的关联查询写起来很顺手,但循环里访问关联同样会产生 N+1。本文用 hasOne、hasMany、belongsTo 的实际例子,讲清 with 预载入、withCount 统计与嵌套预载入的用法。 #性能优化 #ThinkPHP #模型关联 #预载入
后端开发 2026-09-19 98 次阅读 ThinkPHP 6 路由与中间件实践:从配置到项目落地 ThinkPHP 6 的路由支持闭包、控制器与资源写法,中间件则分全局、应用与路由三层。本文按项目实际结构讲清三层中间件的注册方式、执行顺序,以及参数绑定与验证的常见坑。 #路由 #中间件 #ThinkPHP #PHP
Laravel 2026-09-17 110 次阅读 Laravel 表单验证进阶:FormRequest 与自定义规则的正确用法 把验证规则堆在控制器里,很快就会难以维护。本文用 FormRequest 拆分验证逻辑,讲清自定义规则对象、字段名本地化,以及页面与 API 两种错误响应的统一处理方式。 #Laravel #表单验证 #FormRequest #最佳实践
Laravel 2026-09-15 207 次阅读 Laravel 队列与任务调度:让耗时任务可靠地异步执行 发邮件、生成报表、调用第三方接口都不该卡在请求里。本文讲清 Laravel 队列的任务定义、重试与失败处理,以及调度任务的 withoutOverlapping、onOneServer 与部署时的 Supervisor 配置。 #Laravel #队列 #调度 #运维
Laravel 2026-09-13 153 次阅读 Laravel Eloquent 性能优化:把 N+1 查询消灭在列表页 列表页一次 20 条数据却产生 41 条 SQL,多数是 N+1 查询造成的。本文用可复现的例子讲清 with、withCount、loadMissing 与字段裁剪的差别,并给出索引与分页的搭配写法。 #Laravel #Eloquent #性能优化 #数据库
Laravel 2026-09-11 269 次阅读 Laravel 一次请求经历了什么:路由、中间件与响应的完整链路 从 public/index.php 到最终响应,Laravel 把一次请求拆成引导、路由匹配、中间件管道与响应发送四段。按执行顺序拆解每一步,并给出一段可复用的耗时日志中间件,帮你判断慢在框架还是慢在业务。 #Laravel #路由 #中间件 #框架原理