用途:为 Laravel 应用集成外部 API 或第三方服务提供统一的服务层结构,适合同一服务需要多驱动(如邮件、支付、短信)、需要替换实现或希望在测试中使用 null 驱动的场景。
主要能力:基于 Laravel Manager 模式组织服务,每个服务包含 Manager、Connector、Contracts、Drivers、Exceptions、Facades、Requests 等目录。Manager 继承 Illuminate\Support\Manager,通过 getDefaultDriver 读取配置,并提供 createXxxDriver 工厂方法。驱动实现统一接口(如 PaymentDriver),HTTP 调用使用 Saloon 的 Connector 与 Request 类,Facade 暴露简洁调用入口。
使用方式:通过 Facade 调用默认驱动,例如 Payment::createPaymentIntent(amount: 10000, currency: 'usd');也可指定驱动 Payment::driver('stripe')->createPaymentIntent(10000, 'usd')。可在 Action 中注入使用。测试时使用 NullDriver 返回模拟数据,避免真实请求。
限制:资料未提供安装命令、依赖版本、配置示例、收费信息及具体平台支持范围,需结合项目实际补充。