ホームページ >バックエンド開発 >PHPチュートリアル >[ Lumen 5.2 ドキュメント ] その他の機能 -- イベント
Lumen イベントはシンプルなオブザーバー パターンの実装を提供し、アプリケーションでイベントをサブスクライブして監視できるようにします。通常、イベント クラスは app/Events ディレクトリに保存され、リスナーは app/Listeners に保存されます。
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);