Embellisseur de code PHP

Utilisez cet embellisseur de code PHP pour transformer un extrait serré en quelque chose de lisible. Il place chaque instruction sur sa ligne, met les accolades sur des lignes séparées et indente les blocs imbriqués avec 2 ou 4 espaces. Il s’agit d’une simple réorganisation du texte : il convient donc à du code court et simple, pas à des projets entiers.

Comment embellir du code PHP

  1. 1

    Collez votre code

    Placez l'extrait dans la zone de code PHP. La balise d'ouverture est facultative.

  2. 2

    Choisissez l'indentation

    Choisissez 2 ou 4 espaces. Quatre est le choix courant en PHP.

  3. 3

    Passez au résultat

    Utilisez le bouton principal pour ouvrir la sortie formatée.

  4. 4

    Relisez avant de copier

    Comparez le résultat à votre original, puis utilisez le bouton de copie.

Ce que signifie embellir ici

Un embellisseur ne modifie que la mise en page. Le code doit faire la même chose avant et après. Cet outil applique une courte liste de règles de mise en page :

  • Chaque point-virgule termine une ligne.
  • Chaque accolade ouvrante est placée sur sa propre ligne, et chaque accolade fermante aussi.
  • Le code à l’intérieur des accolades est indenté d’un niveau par profondeur d’imbrication.
  • Les virgules sont suivies d’un seul espace.
  • Les lignes vides du résultat sont supprimées.

Il n’ajoute pas d’espaces autour des opérateurs, ne renomme rien et ne réordonne pas le code.

Un exemple avant et après

Entrée :

<?php class User{private $name;public function getName(){return $this->name;}}

Résultat avec 4 espaces :

<?php class User
{
    private $name;
    public function getName()
    {
        return $this->name;
    }
}

Remarquez que la balise d’ouverture reste sur la même ligne que la première instruction lorsque vous collez tout sur une seule ligne. Mettez la balise sur sa propre ligne dans votre entrée si vous voulez qu’elle reste séparée.

Quand utiliser autre chose

L’outil considère les accolades et les points-virgules comme de simples caractères. Il n’analyse pas le PHP : il ne peut donc pas suivre le guide de style d’un projet, couper les longues lignes ni corriger l’espacement autour d’opérateurs comme = ou +. Les commentaires, les heredocs et les boucles for (;;) peuvent mal ressortir, car un point-virgule qui s’y trouve est traité comme les autres. Pour une base de code complète, utilisez un correcteur configuré dans votre éditeur ou dans votre chaîne de build, et gardez cette page pour les nettoyages ponctuels.

Embellir une fonction avec une boucle

Entrée compacte :

function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}

Chaque accolade ouvre un nouveau niveau : le corps de la boucle se trouve donc deux niveaux plus bas, et le return revient à un niveau. En lisant de haut en bas, on voit maintenant que la boucle ajoute des valeurs à $sum et que la fonction le renvoie ensuite. Dans la version sur une seule ligne, c’était difficile à voir.

Choisir 2 ou 4 espaces

Quatre espaces est la largeur courante en code PHP et la plus facile à parcourir. Choisissez 2 lorsque le code est très imbriqué ou que l’endroit où vous le collerez est étroit, comme un message de chat. Ce réglage ne change que l’indentation, jamais les sauts de ligne.

Vérifiez le résultat

Un code embelli est plus facile à relire, et c’est justement l’objectif. Relisez-le une fois pour repérer des accolades manquantes ou en trop, car l’outil les compte sans signaler les problèmes. Si l’indentation dérive bizarrement vers la fin, la cause habituelle est une accolade sans pendant dans votre entrée.

Questions fréquentes

Il ne devrait pas, puisqu’il ne déplace que des espaces. Les commentaires et les heredocs ne sont toutefois pas reconnus : comparez donc le résultat à votre original et exécutez le code.

L’outil n’ajoute pas d’espacement autour des opérateurs. Il gère les sauts de ligne aux accolades et aux points-virgules, l’indentation et l’espace après les virgules.

Ce n’est pas prévu pour cela. Les accolades et les points-virgules dans les parties HTML sont traités comme du PHP, utilisez donc l’outil pour des extraits de PHP pur.

Non. Vous pouvez coller un fragment avec ou sans la balise d’ouverture PHP.

Outils similaires

Outil disponible dans d’autres langues

Guides et cas d'usage