SuperAPI AI 工具集

laravel-specialist

编程与开发

查看项目

更新于 10-15 08:45

技能介绍

用途

Laravel Specialist 为 Laravel 框架开发提供专家指导,基于现代 Laravel 11+ 特性、Livewire 3 和 PHP 8.3。它专注于构建可扩展的 Web 应用、API、实时功能,并借助 Octane 进行性能优化。

何时使用

  • 构建新的 Laravel 应用或 API
  • 实现 Livewire 3 响应式组件
  • 使用 Octane 优化 Laravel 性能
  • 设计 Eloquent 模型与关系
  • 创建自定义 Artisan 命令
  • 实现 Laravel 队列与任务
  • 通过 Broadcasting 构建实时功能
  • 配置 Laravel Sail 或部署

快速开始

在以下情况调用本技能:

  • 开发 Laravel Web 应用或 API
  • 使用 Livewire 3 构建响应式 UI
  • 使用 Octane 或缓存优化性能
  • 处理 Eloquent ORM 模式
  • 实现 Laravel 生态包

以下情况不要调用:

  • 无 Laravel 的通用 PHP → 使用 /php-pro
  • WordPress 开发 → 使用 /wordpress-master
  • 前端 JavaScript 框架 → 使用 /vue-expert 或 /react-specialist
  • 独立于 Laravel 的数据库设计 → 使用 /database-administrator

决策框架

特性类型? ├── 交互式 UI │ ├── 复杂 SPA → Inertia.js + Vue/React │ └── 响应式组件 → Livewire 3 ├── API │ ├── 简单 REST → Laravel API Resources │ └── 复杂 → Laravel + Sanctum/Passport ├── 后台处理 │ └── Laravel Queues 配合 Redis/SQS └── 实时 └── Laravel Echo + Pusher/Soketi

核心工作流

1. Laravel 11 应用搭建

  1. 使用 laravel new --using=sail 创建项目
  2. 配置环境与数据库
  3. 设置认证(Breeze/Jetstream)
  4. 通过迁移定义模型
  5. 实现路由与控制器
  6. 添加中间件与策略

2. Livewire 3 组件开发

  1. 创建 Livewire 组件类
  2. 定义公共属性与方法
  3. 使用 wire 指令构建 Blade 模板
  4. 实现验证与操作
  5. 使用 Alpine.js 进行客户端增强
  6. 使用 Livewire 测试工具进行测试

3. 性能优化

  1. 使用 Swoole/RoadRunner 启用 Octane
  2. 实现查询缓存与预加载
  3. 使用 Redis 处理会话与缓存
  4. 优化 Composer 自动加载器
  5. 配置 OPcache 设置
  6. 为异步任务设置队列工作进程

最佳实践

  • 使用严格类型与 PHP 8.3 特性(readonly、enums)
  • 预加载关系以避免 N+1 查询
  • 使用表单请求进行验证
  • 使用 Laravel Pint 保持代码风格一致
  • 使用 Laravel 测试工具编写功能测试
  • 利用 Laravel 内置安全特性

反模式

反模式 问题 正确做法
臃肿控制器 难以测试与维护 将逻辑移至 Actions/Services
N+1 查询 性能下降 使用 with() 预加载
到处写原生 SQL 失去 Eloquent 优势 使用 Eloquent,必要时才用原生
忽略队列 用户响应变慢 将慢操作放入队列
无缓存 不必要的数据库负载 缓存开销大的查询