
Events & Event Subscribers
EventDispatcher、event subscribers、listeners、カーネルイベント、カスタムイベント、優先順位
20 面接問題·
Mid-Level
1SymfonyにおけるEventDispatcherコンポーネントの主な役割は何ですか?
1
SymfonyにおけるEventDispatcherコンポーネントの主な役割は何ですか?
回答
EventDispatcherコンポーネントはObserver patternを実装し、アプリケーションの異なる部分を疎結合にします。コンポーネント同士が直接知り合うことなく、listenersがdispatchされたイベントに反応できるようにすることで、イベント管理を一元化します。これにより、既存のコードを変更せずに新機能を追加できる、モジュール式で拡張可能なアーキテクチャが実現します。
2SymfonyにおけるEvent ListenerとEvent Subscriberの主な違いは何ですか?
2
SymfonyにおけるEvent ListenerとEvent Subscriberの主な違いは何ですか?
回答
Event SubscriberはEventSubscriberInterfaceを実装し、静的メソッドgetSubscribedEvents()を通じて監視するイベントを定義します。Listenerはservices.yamlまたは#[AsEventListener]属性で設定されるクラスまたはcallableです。Subscriberは自己記述的で移植性が高く、一方Listenerは外部設定における柔軟性が高くなります。
3Symfonyで適切なインターフェースを使ってEvent Subscriberを宣言するにはどうすればよいですか?
3
Symfonyで適切なインターフェースを使ってEvent Subscriberを宣言するにはどうすればよいですか?
回答
Event SubscriberはEventSubscriberInterfaceを実装し、連想配列を返す静的メソッドgetSubscribedEvents()を定義する必要があります。キーはイベント名で、値はメソッド名、メソッドと優先順位を含む配列、または同じイベントに対する複数のメソッドのための配列の配列にできます。
4
SymfonyでHTTPリクエストを処理する際、最初に発火するkernelイベントはどれですか?
5
Symfonyのイベント優先順位システムはどのように機能しますか?
+17 面接問題
その他のSymfony面接トピック
モダンPHP (8.1+)
Junior
20問Symfony の基礎
Junior
25問Routing & Controllers
Junior
20問Twig & Templates
Junior
20問Doctrine ORM の基礎
Junior
25問Symfony フォーム
Junior
22問データバリデーション
Junior
18問Dependency Injection & Services
Mid-Level
24問Security & Authentication
Mid-Level
26問Doctrine 上級
Mid-Level
24問API Platform
Mid-Level
22問Serializer Component
Mid-Level
20問Console & Commands
Mid-Level
18問Messenger Component
Mid-Level
22問HTTP Client
Mid-Level
18問キャッシュとパフォーマンス
Mid-Level
20問Workflow Component
Mid-Level
18問Testing Symfony
Mid-Level
22問Mailer Component
Mid-Level
16問翻訳と i18n
Mid-Level
16問EasyAdmin Bundle
Mid-Level
18問Symfony アーキテクチャ
Senior
24問パフォーマンスと最適化
Senior
22問高度なセキュリティ
Senior
22問カスタムバンドル
Senior
20問Symfony によるマイクロサービス
Senior
22問Real-time & WebSockets
Senior
18問Deployment & DevOps
Senior
20問