假设你的包使用了一些 RESTful 服务并且可以与两个不同的 PHP HTTP 客户端一起工作: guzzle / guzzle以及kriswallsmith/Buzz。因为它使用适配器和接口。
如何将此依赖项定义为可选?你会做这样的事情吗,例如在编译器传递中?
if(!is_file('/path/to/guzzle') && !is_file('/path/to/buzz')) {
throw new \RuntimeException('You need to install guzzle or Buzz browser.');
}
这是为捆绑包定义可选依赖项的正确方法吗?