Laravel

Events & Listeners

Eventの作成、Listenerの登録、Eventのdispatch、Event Subscriber、queue化されたListener、Broadcast Event

18 面接問題·
Mid-Level
1

LaravelにおけるEventとは何ですか?

回答

Eventは、アプリケーション内で発生した重要なアクションや出来事を表すクラスです。データを運ぶメッセージとして機能し、疎結合な方法で複数のListenerにdispatchおよびlistenされます。Eventを使うことで、既存のコードを変更せずに振る舞いを追加でき、Open/Closed原則を守ることができます。

2

ArtisanでEventと関連するListenerを作成するにはどうすればよいですか?

回答

'php artisan make:event' コマンドでEventを、'php artisan make:listener' コマンドでListenerを作成します。--event=EventName オプションを追加すると、そのEventを受け取るようにListenerが自動的に型付けされます。また、EventServiceProviderにマッピングを定義してから 'php artisan event:generate' を実行すると、不足しているEventとListenerをすべて自動生成できます。

3

LaravelでEventとListenerのマッピングはどこに登録しますか?

回答

Event-Listenerのマッピングは、EventServiceProvider(App\Providers\EventServiceProvider)の $listen プロパティで行います。各キーはEventクラスの完全修飾名で、値はListenerの配列です。Laravel 11以降は、PHP 8の属性 #[ListensTo] によるオートディスカバリーを使い、手動登録を省略することもできます。

4

LaravelでEventをdispatch(発火)するにはどうすればよいですか?

5

LaravelにおけるListenerの基本構造はどのようなものですか?

+15 面接問題

次の面接に向けてLaravelをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める