Symfony

Events & Event Subscribers

EventDispatcher、event subscribers、listeners、カーネルイベント、カスタムイベント、優先順位

20 面接問題·
Mid-Level
1

SymfonyにおけるEventDispatcherコンポーネントの主な役割は何ですか?

回答

EventDispatcherコンポーネントはObserver patternを実装し、アプリケーションの異なる部分を疎結合にします。コンポーネント同士が直接知り合うことなく、listenersがdispatchされたイベントに反応できるようにすることで、イベント管理を一元化します。これにより、既存のコードを変更せずに新機能を追加できる、モジュール式で拡張可能なアーキテクチャが実現します。

2

SymfonyにおけるEvent ListenerとEvent Subscriberの主な違いは何ですか?

回答

Event SubscriberはEventSubscriberInterfaceを実装し、静的メソッドgetSubscribedEvents()を通じて監視するイベントを定義します。Listenerはservices.yamlまたは#[AsEventListener]属性で設定されるクラスまたはcallableです。Subscriberは自己記述的で移植性が高く、一方Listenerは外部設定における柔軟性が高くなります。

3

Symfonyで適切なインターフェースを使ってEvent Subscriberを宣言するにはどうすればよいですか?

回答

Event SubscriberはEventSubscriberInterfaceを実装し、連想配列を返す静的メソッドgetSubscribedEvents()を定義する必要があります。キーはイベント名で、値はメソッド名、メソッドと優先順位を含む配列、または同じイベントに対する複数のメソッドのための配列の配列にできます。

4

SymfonyでHTTPリクエストを処理する際、最初に発火するkernelイベントはどれですか?

5

Symfonyのイベント優先順位システムはどのように機能しますか?

+17 面接問題

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

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

無料で始める