[RESOLU] Compter le nombre de paramètres d'un plugin

Coucou,

je cherche à compter le nombre de paramètres présents dans le fichier parameters.xml d'un plugin.
J'ai bien tenté avec SimpleXMLElement::count selon le manuel PHP mais je n'arrive pas à faire en sorte qu'il lise parameters.xml.

Quelqu'un a-t-il une idée ?

Merci beaucoup


Cordialement,
_____
D.San

Réponses

  • Salut,

    PluXml n'utilise pas la librairie SimpleXML mais l'ancienne méthode pour avoir une compatibilité avec php 4 (enfin c'est ce que je crois). A confirmer par la team.

    J'ai un string de l'array

  • StéphaneStéphane Member, Former PluXml Project Manager
    sizeof($plxMotor->aConf)
    
    A la base nous n'avons pas utilisé SimpleXML pour une compatibilité avec php4.
    Maintenant PluXml ne supporte plus php4.
    Nous n'utiliserons toujours pas SimpleXML tout simplement parce que c'est plus lourd en temps de réponse car c'est une surcouche de plusieurs librairies et la méthode "à l'ancienne" est beaucoup plus performante. Peux-etre moins pratique et plus verbeuse, mais elle a l'avantage de restituer les infos beaucoup plus rapidement.

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • j'préfère les méthodes old-school :P

    j'arrive effectivement à compter le nombre de paramètre en utiilisant
    sizeof($this->aParams);
    
    mais dans le fichier du plugin.

    Je l'aurai bien aimé dans le fichier config du plugin et
    <?php echo sizeof($plxPlugins->aParams); ?>
    
    m'affiche zéro :(
  • le pire c'est que dans le fichier class.plx.plugins.php il y a :
    # On compte le nombre de tags "parameter"
    			$nb = sizeof($iTags['parameter']);
    
    c'est ce $nb que je veux !
  • Perso je préfère utiliser SimpleXml, c'est bien plus souple pour dev et je ne suis pas convaincu qu'il y ai autant d'écart de perf.

    J'ai un string de l'array

  • StéphaneStéphane Member, Former PluXml Project Manager
    Pour les perfs ont a fait des benchs.
    Pour un petit nombre de fichiers xml ce n'est pas significatifs bien sur.
    Si tu travailles en local encore moins.
    Ca commence à l'être dès qu'on dépasse un certain nombre de fichiers et aussi si tu n'as pas un tres bon hébergeur, si tu navigues à des heures de pointes.
    Il faut donc tenir compte d'autres paramètes qui peuvent jouer sur le perfs de SimpleXml

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • quoiqu'il en soit, PluXml fait déjà les moulinettes que je cherche à faire.

    Je souhaite seulement pouvoir récupérer ce qu'il calcule ...

    ici le nombre de tags "parameter" du fichier parameters.xml d'un plugin
    à utiliser dans le fichier config.xml dudit plugin ...
  • StéphaneStéphane Member, Former PluXml Project Manager
    A partir de quelle page tu veux connaitre le nombre de parametre ?

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • danielsandanielsan Member
    septembre 2011 modifié
    aaahhhhhhhhhhhhhhhhhhhh
    en fait ça marche :D
    c'est
    sizeof($plxPlugin->getParams())
    
    et pas
    sizeof($plxPlugins->getParams())
    ( foutu s ! pourquoi c'est class.plx.pluginS.php avec $plxPlugin sans s ?? )
    
    je savais très bien que ce n'était pas normal que ça ne marche pas.
    pppffffffffff désolé de vous avoir ennuyé :P
    on peut mettre résolu :cool:
Connectez-vous ou Inscrivez-vous pour répondre.