différents fix avec php-cs-fixers. Fixers appliqués ici :
'encoding', // utf8
'eof_ending', // un saut de ligne en fin de fichier
'elseif', // elseif plutôt que else if
'function_call_space', // espaces sur fonctions
'function_declaration', // espaces sur fonctions
'function_typehint_space', // espaces sur fonctions
'linefeed', // sauts de ligne \n uniquement
'lowercase_constants', // true, false, null en munuscule
'lowercase_keywords', // mots clés PHP en lowercase
'method_argument_space', // espaces sur appels de fonctions
'multiple_use', // use unique sur fonctions anonymes
'newline_after_open_tag', // ouverture de php… et c'est tout sur cette ligne
'operators_spaces', // espaces de part et d'autres des opérateurs binaires
'parenthesis', // pas d'espace juste après parenthèse ouvrante, ou avant parenthèse fermante
'php_closing_tag', // pas de fermeture de php
'short_tag', // tag PHP corrects
'trailing_spaces', // pas d'espace qui traîne en fin de ligne
'visibility', // déclarer 'public / private / protected' sur les méthodes
Ce code doit être amélioré car on solicite bcp de le disque. Il faudrait faire un json ou un xml listant toutes les fonctions et on parcourera son contenu. Avantage => mise en cache. Inconvénient => mise en cache. ;-)
Les formulaires de filtre (select) sont déplacés sur la colonne de gauche (Charles).
Je ne fais pas de up de la vesion en attente de votre validation pour ces changements.
- Sur la page ?exec=fonctions, on donne le nom, le chemin et la ligne du fichier dans lequel est définie la fonction.
On détecte si la fonction provient d'un plugin aussi grâce à cela. Si c'est d'un plugin, alors on n'affiche pas le bouton d'aide vers le site code.spip.net pour éviter de mutliples erreurs 404 sur ce site…
- On ajoute une feuille de style pour le privé. Sympa l'astuce monplugin/prive/style_prive_plugin_monplugin.html !! Pas la pein de passer par header_prive pour afficher une css dans le back! Faut voir maintenant en terme de perf ce que ça donne. Qui est préférable ?
- Up de z.
On passe la page des fonctions en tableau pour l'affichage pour être cohérent.
Sur la première colonne, on affiche le préfixe pour tout le monde.
Up de z (On reste sur le même type de fonctions du plugin).
Il est possible d'appeler la page ?exec=fonctions depuis l'espace privé de SPIP pour avoir toutes les fonctions définies. Avec le select, on peut choisir le préfixe de la fonction désirée tel que 'autoriser' par exemple.