mcpField
L
laravel-interfaces-and-di

laravel-interfaces-and-di

github.com/noartem开发1372 次安装3 周前更新
代码仓库

关于 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/noartem/skills --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