关于 laravel:interfaces-and-di
面向 Laravel 开发者的接口与依赖注入实践指南,介绍如何定义精简接口、注入依赖并在服务提供者中绑定实现,以便测试和替换实现。
主要功能
- 01定义精简接口
- 02通过依赖注入使用接口
- 03在服务提供者绑定实现
- 04支持模拟接口进行测试
- 05便于替换具体实现
适用场景
- 01为业务逻辑定义清晰契约
- 02在测试中模拟依赖
- 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