Mise en place
Pour appliquer des actions sur un ou plusieurs événements d’un service, il existe trois manières de procéder.
1. Assignation d’une classe de gestion d’événements
Cette solution est la plus recommandée car on retrouve tous les événements d’un service à un même endroit. La structure est plus propre et plus complète. Il est facile d’identifier si un événement possède déjà une action spécifique.
Les classes permettant d’appliquer des actions lorsqu’un événement se déclenche se nomment plugins. Ces classes sont placées dans le répertoire app/plugins.
Si le dossier plugins n’existe pas, il faut le créer.
Pour que cela fonctionne, il est important de créer un espace de noms propre pour les plugins (cf. chapitre Services de Phalcon - Inclusion de nouveaux répertoires).
Exemple d’intégration du répertoire plugins
app/config/loader.php
$loader->registerDirs(
[
$config->application->pluginsDir,
...
]
)->register();
$loader->registerNamespaces(
[
'HelloWorld\Plugins' => $config->application->pluginsDir,
...