Nullオブジェクト束縛

Nullオブジェクトとは、インターフェイスを実装していてもメソッドの中で何もしないオブジェクトです。toNull()で束縛するとインターフェイスからNullオブジェクトクラスのPHPコードが生成され、そのインスタンスにバインドされます。

テストやAOPで役に立ちます。

$this->bind(CreditCardProcessorInterface::class)->toNull();