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, 
     ...
couv_EPPHALC.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Liste des événements de Phalcon
Suivant
Cas concret - Sécurisation de l'accès aux pages