Kernel
L'attribut Kernel permet d'exécuter du code à des moments clés du cycle de vie du framework Elementum, en s'intégrant avec le système de hooks de WordPress.
Utilisation de base
app/Controllers/MyController.php
use Elementum\Attributes\Kernel; use Elementum\Kernel as ElementumKernel; class MyController extends Controller { #[Kernel('end')] public function handleKernel(ElementumKernel $kernel) { // Code exécuté lors de l'événement 'end' du kernel } }
Paramètres
Paramètre optionnel
name
- Type :
string - Défaut :
'init' - Description : Événement du kernel auquel se rattacher
- Valeurs possibles :
'init': Démarrage du kernel (par défaut)'end': Fin d'exécution du kernel'services': Pour enregistrer des services- Pour d'autres événements, consultez la documentation des Actions & Filtres
- Remarque : Les actions sont préfixées par
elementum.kernel.
Exemples avancés
Écouter l'initialisation du kernel
#[Kernel('init')] public function onKernelInit(ElementumKernel $kernel) { // Code exécuté au démarrage du kernel // Idéal pour les initialisations précoces }
Utiliser avec une priorité personnalisée
#[Kernel('end', priority: 5)] public function earlyShutdown(ElementumKernel $kernel) { // S'exécutera avant les autres hooks de fin (priorité 5) }
Bonnes pratiques
- Documentation : Commentez clairement le but de chaque hook kernel
- Performance : Évitez les opérations lourdes dans les hooks critiques
Voir aussi
- Actions & Filtres pour comprendre comment interagir avec le système de hooks