ホームページ  >  記事  >  バックエンド開発  >  [ Lumen 5.2 ドキュメント ] その他の機能 -- イベント

[ Lumen 5.2 ドキュメント ] その他の機能 -- イベント

WBOY
WBOYオリジナル
2016-06-20 12:37:111053ブラウズ

1. はじめに

Lumen イベントはシンプルなオブザーバー パターンの実装を提供し、アプリケーションでイベントをサブスクライブして監視できるようにします。通常、イベント クラスは app/Events ディレクトリに保存され、リスナーは app/Listeners に保存されます。

2. Laravel との違い

Lumen のイベント関数は基本的に Laravel のイベント関数とほぼ同じですので、使用方法については Laravel イベントのドキュメントを参照してください。 Lumen はイベント ブロードキャストもサポートしており、クライアント側の JavaScript でサーバー側のイベントをリッスンできるようになります。 Lumen イベントと Laravel イベントの間にはまだわずかな違いがあることに注意してください。

Generator

Lumen には、イベント クラスとリスナー クラスを生成する Artisan コマンドがないため、イベント クラスとリスナーの種類をカスタマイズするには、ExampleEvent または ExampleListener をコピーする必要があります。

イベント/リスナーの登録

Laravel フレームワークと同様に、Lumen の組み込み EventServiceProvider を使用してすべてのイベント リスナーを登録します。 listen 属性は、すべてのイベント (キー) とそれに対応するリスナー (値) を含む配列です。

/** * The event listener mappings for the application. * * @var array */protected $listen = [    'App\Events\ExampleEvent' => [        'App\Listeners\ExampleListener',    ],];

トリガー イベント

ヘルパー関数イベントまたはイベント ファサードを使用して、アプリケーションでイベントをトリガーできます。これらのメソッド呼び出しは Laravel の場合と同じです:

event(new ExampleEvent);Event::fire(new ExampleEvent);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。