每个做过ThinkPHP项目的开发者都清楚,从零搭建项目结构有多耗时。TP最新版有了更完善的脚手架机制,但官方只提供了最基础的结构,实际开发中还需要手动集成各种库和配置。这时候,一个经过实战检验的脚手架就显得格外重要。
我最近在开源社区发现一个不错的TP脚手架,它预置了多应用模式支持。传统单应用结构在项目变大后,模块间耦合严重,而多应用模式让每个业务模块独立运行,代码维护起来清爽很多。比如前台和后台可以完全分离,互不干扰。
数据层优化是另一个亮点。脚手架内置了数据迁移和填充工具,配合模型注解,数据库表结构变更时只需运行一条命令,团队协作时再也不用手动同步SQL脚本。它还预装了查询拦截器,能自动记录慢SQL,上线后排查性能问题省心不少。
权限体系也做了封装。基于节点树形结构的RBAC实现,开箱即用,支持路由级的权限控制。以前写用户角色管理至少需要两天,现在引入几个trait就搞定,而且接口设计得足够灵活,可以二次扩展。
最让我欣赏的是它提供的API版本控制方案。通过中间件自动识别请求头中的版本号,路由自动映射到对应版本控制器。微服务架构下,这个设计能让后端迭代和前端对接都变得平滑,减少了很多沟通成本。
工具的价值在于解决真实痛点。这个脚手架不追求大而全,而是聚焦于TP开发中最常见的重复劳动场景。如果你也受够了每次新建项目都要重写相同的代码,不妨试试看。
