Aller au contenu principal
Version: 26.0.8.0

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