关于 laravel-best-practices
面向 Laravel 开发者和编码 Agent 的实践指南,包含 40 条按影响排序的规则,涵盖架构、安全、性能、测试和部署。各规则文件提供说明与代码示例,便于针对性实施或审查。
主要功能
- 0140 条优先级排序规则
- 02涵盖 10 个类别
- 03规则专属代码示例
- 04Laravel Boost 兼容说明
适用场景
- 01审查 Laravel 架构与安全
- 02重构控制器、服务或模型
- 03改善数据库与查询性能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ paulofelipem/ agent-laravel-skills --skill laravel-best-practices安装后在 Claude Code 中输入/laravel-best-practices确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignoremetadata.jsonREADME.mdAGENTS.mdrules/_template.mdapi-versioning.mdapi-use-dto-serialization.mdapi-use-interceptors.mdapi-use-pipes.mddevops-graceful-shutdown.mdarch-use-repository-pattern.mdarch-avoid-circular-deps.mdarch-single-responsibility.mddb-use-migrations.mddevops-use-config-module.mdarch-use-events.mddb-use-transactions.mdarch-feature-modules.mddb-avoid-n-plus-one.mddevops-use-logging.mddi-avoid-service-locator.mddi-interface-segregation.mderror-handle-queue-errors.mddi-prefer-constructor-injection.mddi-use-interfaces-tokens.mderror-use-exception-handler.mddi-liskov-substitution.mddi-scope-awareness.mderror-throw-http-exceptions.mdmicro-use-queues.md详细介绍
Laravel 最佳实践
Laravel 应用的综合最佳实践指南。包含 10 个类别的 40 条规则,并按影响程度排序,以指导自动重构和代码生成。
适用场景
在以下情况下参考这些指南:
- 编写新的 Laravel 控制器、服务或模型
- 实现身份验证和授权
- 审查代码中的架构和安全问题
- 重构现有 Laravel 代码库
- 优化性能或数据库查询
- 构建微服务或基于队列的架构
按优先级划分的规则类别
| 优先级 | 类别 | 影响 | 前缀 |
|---|---|---|---|
| 1 | 架构 | CRITICAL | arch- |
| 2 | 依赖注入 | CRITICAL | di- |
| 3 | 错误处理 | HIGH | error- |
| 4 | 安全 | HIGH | security- |
| 5 | 性能 | HIGH | perf- |
| 6 | 测试 | MEDIUM-HIGH | test- |
| 7 | 数据库与 ORM | MEDIUM-HIGH | db- |
| 8 | API 设计 | MEDIUM | api- |
| 9 | 微服务 | MEDIUM | micro- |
| 10 | DevOps 与部署 | LOW-MEDIUM | devops- |
快速参考
1. 架构(CRITICAL)
arch-avoid-circular-deps- 避免服务提供者之间的循环依赖arch-feature-modules- 按领域/功能组织,而非按技术层组织arch-single-responsibility- 使用职责明确的服务,避免“万能服务”arch-use-repository-pattern- 抽象数据库逻辑,便于测试arch-use-events- 使用事件驱动架构实现解耦
2. 依赖注入(CRITICAL)
di-avoid-service-locator- 避免将 app() 辅助函数用作服务定位器di-interface-segregation- 接口隔离原则(ISP)di-liskov-substitution- 里氏替换原则(LSP)di-prefer-constructor-injection- 优先使用构造函数注入,而非门面/辅助函数注入di-scope-awareness- 理解 singleton/bind/scoped 绑定di-use-interfaces-tokens- 将接口绑定到实现
3. 错误处理(HIGH)
error-use-exception-handler- 集中处理异常error-throw-http-exceptions- 使用恰当的 HTTP 异常error-handle-queue-errors- 正确处理队列和作业错误
4. 安全(HIGH)
security-auth-jwt- 使用 Sanctum/Passport 进行安全身份验证security-validate-all-input- 使用 Form Requests 验证输入security-use-guards- 使用身份验证守卫、门和策略security-sanitize-output- 防止 XSS 攻击security-rate-limiting- 实施速率限制
5. 性能(HIGH)
perf-service-provider-lifecycle- 正确处理服务提供者的 boot/register 生命周期perf-use-caching- 实施缓存策略perf-optimize-database- 优化数据库查询perf-lazy-loading- 使用延迟集合和路由缓存
6. 测试(MEDIUM-HIGH)
test-use-testcase-refresh-database- 使用 Laravel TestCase 和 RefreshDatabasetest-e2e-http- 使用 Laravel 进行 HTTP/功能测试test-mock-external-services- 使用门面模拟外部依赖
7. 数据库与 ORM(MEDIUM-HIGH)
db-use-transactions- 管理事务db-avoid-n-plus-one- 使用预加载避免 N+1 查询问题db-use-migrations- 使用迁移修改架构
8. API 设计(MEDIUM)
api-use-dto-serialization- 使用 API Resources 和序列化api-use-interceptors- 使用中间件处理横切关注点api-versioning- 制定 API 版本控制策略api-use-pipes- 使用 Form Requests 转换输入
9. 微服务(MEDIUM)
micro-use-patterns- 使用消息和事件模式micro-use-health-checks- 为编排提供健康检查micro-use-queues- 使用队列处理后台作业
10. DevOps 与部署(LOW-MEDIUM)
devops-use-config-module- 使用 config() 配置环境devops-use-logging- 使用通道进行结构化日志记录devops-graceful-shutdown- 实现零停机部署
使用方法
阅读各规则文件,了解详细说明和代码示例:
rules/arch-avoid-circular-deps.md
rules/security-validate-all-input.md
每个规则文件都包含:
- 简要说明其重要性
- 错误代码示例及说明
- 正确代码示例及说明
- 补充背景信息和参考资料
仅在需要了解特定规则的完整实现细节时,才阅读
AGENTS.md或单个rules/*.md文件。不要预先加载这些文件。
完整汇编文档
如需查看包含所有规则完整内容的指南:AGENTS.md
Laravel Boost 兼容性
如果已安装 Laravel Boost,其核心指南已涵盖以下规则,可跳过:
security-validate-all-input、security-auth-jwt、db-avoid-n-plus-one、
db-use-migrations、perf-use-caching、test-use-testcase-refresh-database、
devops-use-logging、api-versioning
评论
支持 Markdown