Laravel PHP 工程规范
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-compound-eng-php-laravel。
技能介绍
要解决的具体问题
Laravel 项目常见的质量问题往往不在语法报错,而在工程边界:控制器堆积业务逻辑、验证散落在方法里、迁移文件可重复执行、Eloquent 查询引入 N+1、API 返回原始模型、第三方响应被当成可信数据。这套技能把 PHP 8.4 与 Laravel 的常见约束写成可执行规范,帮助模型和工程师生成更一致、更可审查的代码。
技能如何工作
核心能力:
- 代码风格:要求
strict_types、早返回、?string类型、void返回、类导入、数组验证,以及 PHPStanlevel 8+。 - 现代 PHP:使用
readonly类、枚举、match、构造函数提升、new链式调用、array_find()等特性。 - 架构:薄控制器、服务类、Action 类、Form Request、事件监听、特性文件夹组织。
- 数据与 API:约束迁移、事务标志、
Eloquent查询、API Resource、统一错误信封、队列批处理与失败处理。 - 测试:区分 Feature 与 Unit,使用工厂、
Http::fake()、Queue::fake()、断言副作用与持久化。
适用边界或注意点
适用于 Laravel 后端、API、队列、迁移和 PHPUnit 场景。它偏重工程规范,不替代具体业务建模;对非 Laravel PHP 项目只取 PHP 风格部分;生成代码仍需结合项目依赖、权限模型和第三方契约进行人工审查。
使用场景
- 在 Laravel 项目中重构控制器,把验证移到 Form Request、业务逻辑移到服务类,并生成薄控制器。
- 为已有 API 统一响应信封和错误结构,使用 API Resource 控制序列化字段,并添加权限字段。
- 编写迁移时处理外键索引、数据回填、事务标志和共享环境不可编辑已跑迁移。
- 用 PHPUnit Feature 测试覆盖路由、验证、队列副作用与数据库断言,使用 Http::fake 和工厂。
适合人员
- 负责 Laravel 后端维护的工程师:要统一控制器、服务、Form Request 与事件监听边界。
- 编写 Eloquent 查询的开发者:要减少 N+1、控制序列化并避免批量更新绕过 Observer。
- 维护数据库迁移的工程师:要安全处理回填、事务、索引和共享环境迁移约束。
- 需要稳定 PHPUnit 用例的测试负责人:要覆盖 HTTP、验证、队列和数据库副作用断言。