はじめに
Laravelをベースとした軽量フレームワークであるLumen。
軽くて速いため、小さなサービスなどで利用されることもありますが、
Laravelと同等の機能を使うには独自の設定が必要となります。
今回はLumenでファサード機能を実装する際の、
エイリアスの設定方法を記します。
※Lumenでのファサード実装の流れはまた後日記事を書こうと思います。
エイリアスの登録
Facadeクラスはapp/Facades/Hoge.php
に作成されているとします。
bootstrap/app.php
に、以下のコードを追記します。
bootstrap/app.php
$app->withFacades(true, [
App\Facades\Hoge::class => 'Hoge',
]);
これにより、どこからでも
\Hoge::method();
のようにしてHoge
のmethod()
を呼び出すことができます。
use App\Facades\Hoge;
と名前空間を記述しなくてもいいのは楽ですね。