[nouvelle fonctionnalité] priorité des crochets

Bonjour,

J'ai une proposition de modifications pour les crochets : ajouter un ordre de priorité par crochet.
Il y a déjà un ordre de chargement des extensions mais cela ne suffit pas si on veut par exemple lancer un certain crochet avant celui des autres extensions et un autre à la fin de toutes les extensions.

Cela se fait en ajoutant un nombre à la déclaration du crochet :
$this->addHook('plxShowStaticListEnd', 'plxShowStaticListEnd', 5);

Avec la proposition de code que j'ai faite là, les crochets qui existent déjà continuent de fonctionner avec une priorité par défaut de 10 :
https://github.com/pluxml/PluXml/pull/98

en plus de permettre de place son crochet avant tous les autres, on peut par exemple appeler les autres crochets pour traiter les différents résultats et ensuite les supprimer des la file d'attente en accédant à la liste des crochets :
unset($this->plxPlugins->aHooks["plxShowStaticListEnd"]);

Réponses

  • StéphaneStéphane Membres, Ancien responsable de PluXml
    Bonjour

    L'idée est bonne mais elle sera inefficace. Chaque développeur ira avec sa priorité, qui viendra en conflit avec celle des autres pour finalement n'aboutir à rien.

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • @Mathieu,

    Dans le panneau de config des plugins, on peut gérer l'ordre de chargement des plugins.

    Ca ne suffit pas ?
Connectez-vous ou Inscrivez-vous pour répondre.