Formateur PHP
Mettez en forme du code PHP selon un style cohérent et lisible avec le plugin Prettier PHP, proche des conventions PSR-12. Collez un fichier commençant par <?php pour obtenir des espaces, accolades et tableaux normalisés, ainsi que des chaînes d’appels et longues listes d’arguments réparties selon votre largeur d’impression. Les erreurs de syntaxe sont signalées avec le message du parseur, la ligne et la colonne, ce qui aide les développeurs PHP à nettoyer le code ancien avant sa révision.
Foire aux questions
Quel formateur est utilisé ?
L’outil exécute Prettier 3 avec @prettier/plugin-php 0.26 sur le serveur. Son résultat suit un style proche de PSR-12 : quatre espaces par niveau par défaut, accolades ouvrantes des classes et fonctions sur leur propre ligne et une instruction par ligne.
Mon code doit-il commencer par la balise <?php ?
Oui. Le plugin met en forme le code à l’intérieur des balises PHP. Tout ce qui se trouve à l’extérieur est traité comme du HTML en ligne et conservé tel quel ; un extrait sans <?php est donc renvoyé sans modification.
Quelles versions de PHP sont prises en charge ?
La syntaxe moderne de PHP 8 est prise en charge, notamment les attributs, les énumérations, les expressions match, les fonctions fléchées, les arguments nommés, la promotion des propriétés du constructeur et les classes readonly. Le code plus ancien en PHP 5 et 7 est également mis en forme.
Le formateur va-t-il modifier le comportement de mon code ?
Non. Il ne modifie que la présentation. Quelques réécritures purement esthétiques peuvent avoir lieu : par exemple, la syntaxe longue array() peut devenir la syntaxe courte équivalente []. Le comportement du code reste identique.
Que se passe-t-il en cas d’erreur de syntaxe ?
La mise en forme s’arrête et l’outil affiche le message du parseur avec la ligne et la colonne, par exemple pour une parenthèse fermante manquante. Corrigez l’erreur à cet endroit, puis relancez la mise en forme.
Puis-je utiliser des tabulations ou deux espaces ?
Oui. Choisissez 2 ou 4 espaces, ou activez les tabulations. La largeur d’impression, de 40 à 200 caractères et de 80 par défaut, détermine quand les appels, tableaux et conditions passent à la ligne.
Les commentaires et blocs de documentation sont-ils conservés ?
Oui. Les commentaires sur une ligne, les commentaires de bloc et les blocs PHPDoc restent à côté du code qu’ils décrivent. Leur texte n’est pas réorganisé.
Peut-il mettre en forme des modèles qui mélangent HTML et PHP ?
Il met en forme les blocs PHP dans ces modèles et conserve intact le HTML qui les sépare. Les fichiers de modèles complexes peuvent tout de même nécessiter quelques retouches manuelles.
Quelle quantité de code puis-je mettre en forme à la fois ?
Jusqu’à 1 MB de code par requête, avec un arrêt de la mise en forme au bout de 10 secondes. Cela suffit même pour les fichiers uniques très volumineux.
Mon code est-il conservé sur le serveur ?
Non. Le code est mis en forme en mémoire et vous est renvoyé immédiatement. Il n’est pas enregistré ; seules les tailles des requêtes sont consignées.