こんにちは、aiiro(@aiiro29)です。 前回はファサードの実装を読んで、ファサードとはどういうものなのかを説明しました。 今回はファサードを自作して使用する方法を説明します。 要約 Illuminate\Support\Facades\Facadeを継承したファサードクラスを作成し、getFacadeAccessor()を実装する connfig/app.phpでファサードを登録する 説明 今回作成する独自ファサードの例として、Chronosを使うことにします。 ChronosはCarbonと同じように日付を扱うライブラリで、CakePHPで使用されていますが、CakePHP以外でも使用することができるようになっています。 Carbonとの大きな違いは、Carbonのオブジェクトがミュータブルであるのに対し、Chronosのオブジェクトがイミュータブルであることです。 イミュータ