Forum Flavum dibangunkan berdasarkan laravel, apakah kegunaan acara GroupWillBeSaved
dalam kod sumber?
$this->events->fire(
new GroupWillBeSaved($group, $actor, $data)
);
https://github.com/flarum/core/blob/master/src/Core/Command/EditGroupHandler.php
1) Acara dan pendengar digunakan secara berpasangan GroupWillBeSaved
Di manakah pendengar sepadan dengan acara tersebut?
2)events->fire(new GroupWillBeSaved($group, $actor, $data));
Apakah proses pelaksanaan?
Seseorang sebenarnya bertanya soalan tentang Flarum dalam kesalahan segmen.
Saya adalah penyelenggara Komuniti Cina Flarum Kerja utama saya sekarang ialah pakej bahasa Cina dan penyetempatan dokumen. Saya juga membaca sedikit kod sumber Flarum.
Kami gembira kerana anda berminat dengan Flarum, dan anda dialu-alukan untuk menyertai komuniti Cina Flarum dan menyumbang.
Ini ialah mod Pub/Sub biasa, yang digunakan untuk memisahkan sistem dan menyediakan kebolehskalaan yang fleksibel.
Untuk soalan pertama, anda boleh mencari "GroupWillBeSaved", https://github.com/flarum/core/search?utf8=%E2%9C%93&q=GroupWillBeSaved
3 keputusan ditemui. Satu ialah definisi
AcaraGroupWillBeSaved
,另外两个是触发GroupWillBeSaved
.GroupWillBeSaved tidak mempunyai Pendengar yang sepadan sama sekali.
Kalau begitu kenapa ia direka sebegini?
Oleh kerana matlamat Flarum adalah untuk membangunkan mikrokernel, fungsi lain boleh dilaksanakan melalui sambungan Apabila kita memanjangkan kernel Flarum, kita perlu mendengar acara yang berbeza Dengan cara yang sama, Flarum akan melancarkan pelbagai acara semasa operasi. Walaupun teras Flarum tidak mengendalikan semua acara ini, apabila kami membangunkan sambungan, kami boleh mengendalikan acara yang menarik minat kami.
Kebanyakan sistem akan memasang pelbagai cangkuk semasa pelaksanaan, dan mod Pub/Sub Flarum jelas lebih kondusif untuk pengembangan.