バンドルが RESTful サービスを使用し、2 つの異なる 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.');
}
これは、バンドルのオプションの依存関係を定義する正しい方法ですか?