mcpField
L
laravel-specialist

laravel-specialist

github.com/404kidwiz开发120 次安装
代码仓库

关于 laravel-specialist

laravel-specialist 是面向 Laravel 开发者的技能,提供 Laravel 11+、Livewire 3 和 PHP 8.3 相关指导,涵盖 Web 应用、API 与性能优化。内容包括常用开发流程、最佳实践及反模式。

主要功能

  1. 01Laravel 应用与 API 开发指导
  2. 02Livewire 3 响应式组件
  3. 03Eloquent 模型与关系设计
  4. 04队列、任务与实时功能
  5. 05Octane 性能优化
  6. 06测试与安全实践

适用场景

  1. 01搭建 Laravel Web 应用或 API
  2. 02实现 Livewire 3 交互界面
  3. 03优化查询与应用性能
  4. 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 应用设置
  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、枚举)
  • 预加载关联关系,避免 N+1 查询
  • 使用表单请求进行验证
  • 使用 Laravel Pint 保持代码风格一致
  • 使用 Laravel 的测试工具编写功能测试
  • 利用 Laravel 内置的安全功能

反模式

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

评论

支持 Markdown