Événements système

1. Introduction

Lors du développement d’une application, il faut toujours chercher à rendre la maintenance du code la plus facile possible. L’un des points à surveiller est donc de s’assurer qu’au sein de chaque classe, il y a une réelle cohésion entre chaque méthode. En d’autres termes, que chaque classe à un objectif et n’essaie pas de faire le travail d’une autre classe.

L’utilisation des événements et du motif de conception Observateur (Observer pattern) permet aux classes de générer des événements (events) et de notifier des écouteurs (listeners).

La classe en charge de la gestion des événements est use Cake\Event\Event.

L’accès aux gestionnaires d’événements se fait via :


$this->eventManager();
 

2. Événements (events)

a. Introduction

L’utilisation des événements est un processus en deux parties.

Dans un premier temps, il est nécessaire de déclarer les événements que l’on souhaite surveiller. Parfois, ces événements sont déjà créés et mis à disposition par CakePHP. Dans un deuxième temps, il faut écrire les méthodes qui seront exécutées lorsque l’événement se produira.

b. Événement du cœur

Chacune des couches d’une application CakePHP émet...

Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Sécurité
Suivant
Internationalisation