Flavumフォーラムはlaravelに基づいて開発されましたが、ソースコード内のGroupWillBeSaved
イベントは何に使用されますか?
リーリー
https://github.com/flarum/core/blob/master/src/Core/Command/EditGroupHandler.php
1) イベントとリスナーはペアで使用されます GroupWillBeSaved
イベントに対応するリスナーはどこですか?
2)events->fire(new GroupWillBeSaved($group, $actor, $data));
実行プロセスとは何ですか?
PHPz2017-05-16 16:54:29
セグメントフォールトで実際に Flarum について質問した人がいます。
私は Flarum 中国語コミュニティのメンテナーです。現在の主な仕事は中国語の言語パックとドキュメントのローカリゼーションです。 Flarum のソースコードも少し読みました。
Flarum に興味を持っていただき嬉しく思います。Flarum 中国語コミュニティに参加して貢献することを歓迎します。
これは典型的な Pub/Sub モードで、システムを分離し、柔軟なスケーラビリティを提供するために使用されます。
最初の質問については、「GroupWillBeSaved」(https://github.com/flarum/core/search?utf8=%E2%9C%93&q=GroupWillBeSaved) を検索してください。
3 件の結果が見つかりました。 1 つは定義 です。 GroupWillBeSaved
,另外两个是触发 GroupWillBeSaved
GroupWillBeSaved イベントに対応するリスナーはどこですか?GroupWillBeSaved イベントには対応するリスナーがまったくありません。
では、なぜこのようなデザインになっているのでしょうか?
Flarum の目標はマイクロカーネルを開発することであるため、Flarum カーネルを拡張する場合、同様に、Flarum は動作中にさまざまなイベントを発生させる必要があります。 Flarum コアはこれらのイベントのすべてを処理するわけではありませんが、拡張機能を開発する場合は、関心のあるイベントを処理できます。
ほとんどのシステムは実行中にさまざまなフックをマウントしますが、Flarum の Pub/Sub モードは明らかに拡張に適しています。