mcpField
L
laravel-providers

laravel-providers

github.com/leeovery开发1551 次安装2 周前更新
代码仓库

关于 laravel-providers

laravel-providers 是面向 Laravel 开发者的技能,介绍服务提供者的组织方式与应用启动模式,也涵盖环境配置和辅助函数。

主要功能

  1. 01组织 AppServiceProvider 方法
  2. 02注册 morph map 和数据工厂
  3. 03配置中间件、异常处理与调度
  4. 04采用环境模板和实例模式
  5. 05注册并自动加载辅助函数

适用场景

  1. 01组织应用的服务提供者启动逻辑
  2. 02在启动阶段配置中间件和异常处理
  3. 03管理本地环境配置
  4. 04判断何时使用全局辅助函数

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/leeovery/agentic-skills --skill laravel-providers

安装后在 Claude Code 中输入/laravel-providers确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
bootstrap-booters.md
environment.md
helpers.md
service-providers.md

详细介绍

Laravel 服务提供者

服务提供者和应用引导模式。

核心概念

service-providers.md - 服务提供者:

  • 使用命名方法组织 AppServiceProvider
  • 使用 Model::unguard() 进行批量赋值
  • 为 Data 类设置工厂解析器
  • 注册 Morph 映射
  • 配置模式

bootstrap-booters.md - 引导与引导器:

  • 可调用的引导器类
  • 中间件注册
  • 异常处理设置
  • 调度配置
  • 清晰的引导组织结构

environment.md - 环境配置:

  • 模板与实例模式
  • .env-local 模板
  • Git 忽略的实例
  • 可选使用 git-crypt 管理密钥

helpers.md - 辅助函数:

  • 注册全局辅助函数
  • 自动加载辅助函数
  • 适用场景(谨慎使用)
  • 使用静态方法作为替代方案

模式

// AppServiceProvider
final class AppServiceProvider extends ServiceProvider
{
    public function boot(): void
    {
        $this->configureMorphMap();
        $this->configureDataFactories();
        Model::unguard();
    }

    private function configureMorphMap(): void
    {
        Relation::morphMap([
            'order' => Order::class,
            'product' => Product::class,
        ]);
    }
}

使用命名的私有方法组织 AppServiceProvider,以提高清晰度。

评论

支持 Markdown