mcpField
L
laravel:interfaces-and-di

laravel:interfaces-and-di

github.com/jpcaparas开发157117 次安装19 周前更新
代码仓库

关于 laravel:interfaces-and-di

面向 Laravel 开发者的接口与依赖注入实践指南,介绍如何定义精简接口、注入依赖并在服务提供者中绑定实现,以便测试和替换实现。

主要功能

  1. 01定义精简接口
  2. 02通过依赖注入使用接口
  3. 03在服务提供者绑定实现
  4. 04支持模拟接口进行测试
  5. 05便于替换具体实现

适用场景

  1. 01为业务逻辑定义清晰契约
  2. 02在测试中模拟依赖
  3. 03替换接口的具体实现

安装

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

$npx skills add https://github.com/jpcaparas/superpowers-laravel --skill laravel:interfaces-and-di

安装后在 Claude Code 中输入/laravel:interfaces-and-di确认已加载。

详细介绍

接口与依赖注入

定义精简的接口,并在需要的地方注入。在服务提供程序中绑定具体实现。

interface Slugger { public function slug(string $s): string; }

final class AsciiSlugger implements Slugger {
  public function slug(string $s): string { /* ... */ }
}

$this->app->bind(Slugger::class, AsciiSlugger::class);

优点:更易于测试(可模拟接口)、契约更清晰,无需修改使用方即可替换实现。

评论

支持 Markdown