symfony3 - Forum Flarum développé sur laravel, à quoi sert l'événement GroupWillBeSaved dans le code source ?
PHP中文网
PHP中文网 2017-05-16 16:52:29
0
1
684

Forum Flavum développé à base de laravel, à quoi sert l'événement GroupWillBeSaved dans le code source ?


        $this->events->fire(
            new GroupWillBeSaved($group, $actor, $data)
        );

https://github.com/flarum/core/blob/master/src/Core/Command/EditGroupHandler.php

1) L'événement et l'auditeur sont utilisés par paires GroupWillBeSaved Où se trouve l'auditeur correspondant à l'événement ?

2)events->fire(new GroupWillBeSaved($group, $actor, $data)); Quel est le processus d'exécution ?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(1)
PHPzhong

Quelqu'un a en fait posé une question sur Flarum dans segmentfault.

Je suis le responsable de la communauté chinoise Flarum. Mon travail principal actuel est la localisation de packages en langue chinoise et de documents. J'ai aussi lu un peu de code source de Flarum.

Nous sommes heureux que vous soyez intéressé par Flarum et vous êtes invités à rejoindre la communauté chinoise Flarum et à y contribuer.


Il s'agit d'un mode Pub/Sub typique, utilisé pour découpler le système et offrir une évolutivité flexible.

Pour la première question, vous pouvez rechercher "GroupWillBeSaved", https://github.com/flarum/core/search?utf8=%E2%9C%93&q=GroupWillBeSaved

3 résultats trouvés. L'une est la définition GroupWillBeSaved,另外两个是触发 GroupWillBeSaved.

Où est l'auditeur correspondant à l'événement GroupWillBeSaved ?

L'événement

GroupWillBeSaved n'a aucun écouteur correspondant.

Alors pourquoi est-il conçu comme ça ?

Étant donné que l'objectif de Flarum est de développer un micro-noyau, d'autres fonctions peuvent être implémentées via des extensions. Lorsque nous étendons le noyau Flarum, nous devons écouter différents événements de la même manière, Flarum déclenchera divers événements pendant le fonctionnement. Bien que le noyau Flarum ne gère pas tous ces événements, lorsque nous développons des extensions, nous pouvons gérer les événements qui nous intéressent.

La plupart des systèmes monteront divers hooks pendant l'exécution, et le mode Pub/Sub de Flarum est évidemment plus propice à l'expansion.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal