
Events & Listeners
Eventの作成、Listenerの登録、Eventのdispatch、Event Subscriber、queue化されたListener、Broadcast Event
18 面接問題·
Mid-Level
1LaravelにおけるEventとは何ですか?
1
LaravelにおけるEventとは何ですか?
回答
Eventは、アプリケーション内で発生した重要なアクションや出来事を表すクラスです。データを運ぶメッセージとして機能し、疎結合な方法で複数のListenerにdispatchおよびlistenされます。Eventを使うことで、既存のコードを変更せずに振る舞いを追加でき、Open/Closed原則を守ることができます。
2ArtisanでEventと関連するListenerを作成するにはどうすればよいですか?
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をすべて自動生成できます。
3Laravelで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面接トピック
PHPの基礎
Junior
25問PHP オブジェクト指向の基礎
Junior
20問Composer & Autoloading
Junior
18問Laravelの基礎
Junior
20問Laravel ルーティング
Junior
20問Blade Templates
Junior
18問Request & Response
Junior
20問Eloquent ORM の基礎
Junior
22問Eloquent Relationships
Mid-Level
25問Migrations & Schema Builder
Mid-Level
20問バリデーションとフォーム
Mid-Level
22問認証
Mid-Level
20問認可とPolicies
Mid-Level
18問API Resources & Authentication
Mid-Level
26問ミドルウェア
Mid-Level
18問Service Container & DI
Mid-Level
20問Queues & Jobs
Mid-Level
22問通知とメール
Mid-Level
20問File Storage
Mid-Level
18問Testing & PHPUnit
Mid-Level
24問Caching
Mid-Level
18問Livewire & Inertia
Mid-Level
20問Eloquent Advanced
Senior
24問Repository Pattern
Senior
20問Laravel パッケージ
Senior
20問Performance Optimization
Senior
22問Security Best Practices
Senior
22問Laravel Octane
Senior
18問Laravel Distributed Systems
Senior
22問Observability & Monitoring
Senior
20問Deployment & DevOps
Senior
20問