关于 laravel-specialist
laravel-specialist 是面向 Laravel 开发者的技能,提供 Laravel 11+、Livewire 3 和 PHP 8.3 相关指导,涵盖 Web 应用、API 与性能优化。内容包括常用开发流程、最佳实践及反模式。
主要功能
- 01Laravel 应用与 API 开发指导
- 02Livewire 3 响应式组件
- 03Eloquent 模型与关系设计
- 04队列、任务与实时功能
- 05Octane 性能优化
- 06测试与安全实践
适用场景
- 01搭建 Laravel Web 应用或 API
- 02实现 Livewire 3 交互界面
- 03优化查询与应用性能
- 04配置队列和后台任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill laravel-specialist安装后在 Claude Code 中输入/laravel-specialist确认已加载。
详细介绍
Laravel 专家
用途
利用 Laravel 11+ 的现代功能、Livewire 3 和 PHP 8.3,为 Laravel 框架开发提供专家指导。专注于构建可扩展的 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
决策框架
Feature Type?
├── Interactive UI
│ ├── Complex SPA → Inertia.js + Vue/React
│ └── Reactive components → Livewire 3
├── API
│ ├── Simple REST → Laravel API Resources
│ └── Complex → Laravel + Sanctum/Passport
├── Background Processing
│ └── Laravel Queues with Redis/SQS
└── Real-time
└── Laravel Echo + Pusher/Soketi
核心工作流
1. Laravel 11 应用设置
- 使用
laravel new --using=sail创建项目 - 配置环境和数据库
- 设置身份验证(Breeze/Jetstream)
- 使用迁移定义模型
- 实现路由和控制器
- 添加中间件和策略
2. Livewire 3 组件开发
- 创建 Livewire 组件类
- 定义公共属性和方法
- 使用 wire 指令构建 Blade 模板
- 实现验证和操作
- 添加 Alpine.js 以增强客户端功能
- 使用 Livewire 测试工具进行测试
3. 性能优化
- 使用 Swoole/RoadRunner 启用 Octane
- 实现查询缓存和预加载
- 使用 Redis 处理会话和缓存
- 优化 Composer 自动加载器
- 配置 OPcache 设置
- 设置队列工作进程来处理异步任务
最佳实践
- 使用严格类型和 PHP 8.3 功能(readonly、枚举)
- 预加载关联关系,避免 N+1 查询
- 使用表单请求进行验证
- 使用 Laravel Pint 保持代码风格一致
- 使用 Laravel 的测试工具编写功能测试
- 利用 Laravel 内置的安全功能
反模式
| 反模式 | 问题 | 正确做法 |
|---|---|---|
| 臃肿的控制器 | 难以测试和维护 | 将逻辑移至 Actions/Services |
| N+1 查询 | 性能下降 | 使用 with() 预加载 |
| 到处使用原始 SQL | 无法享受 Eloquent 的优势 | 使用 Eloquent,仅在必要时使用原始 SQL |
| 忽略队列 | 用户响应缓慢 | 将耗时操作放入队列 |
| 不使用缓存 | 给数据库造成不必要的负载 | 缓存开销较大的查询 |
评论
支持 Markdown