PHP-Code-Beautifier

Mit diesem PHP-Code-Beautifier verwandelst du ein gedrängtes Snippet in etwas Lesbares. Er setzt jede Anweisung in eine eigene Zeile, bringt geschweifte Klammern in getrennte Zeilen und rückt verschachtelte Blöcke mit 2 oder 4 Leerzeichen ein. Es ist eine einfache Neuanordnung des Textes und eignet sich daher für kurzen, schlichten Code, nicht für ganze Projekte.

So verschönerst du PHP-Code

  1. 1

    Code einfügen

    Füge das Snippet in das PHP-Codefeld ein. Das öffnende PHP-Tag ist optional.

  2. 2

    Einrückung wählen

    Wähle 2 oder 4 Leerzeichen. Vier ist die übliche Wahl bei PHP.

  3. 3

    Weiter zum Ergebnis

    Nutze die Hauptschaltfläche, um die formatierte Ausgabe zu öffnen.

  4. 4

    Vor dem Kopieren prüfen

    Vergleiche das Ergebnis mit deinem Original und nutze dann die Kopierschaltfläche.

Was Verschönern hier bedeutet

Ein Beautifier verändert nur das Layout. Der Code soll vorher und nachher dasselbe tun. Dieses Tool wendet eine kurze Liste von Layoutregeln an:

  • Jedes Semikolon beendet eine Zeile.
  • Jede öffnende geschweifte Klammer steht in einer eigenen Zeile, und jede schließende ebenfalls.
  • Code innerhalb geschweifter Klammern wird pro Verschachtelungstiefe um eine Ebene eingerückt.
  • Auf jedes Komma folgt ein einzelnes Leerzeichen.
  • Leerzeilen im Ergebnis werden entfernt.

Es fügt keine Leerzeichen um Operatoren ein, benennt nichts um und ordnet den Code nicht neu.

Ein Beispiel vorher und nachher

Eingabe:

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

Ergebnis mit 4 Leerzeichen:

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

Beachte, dass das öffnende Tag in derselben Zeile wie die erste Anweisung bleibt, wenn du alles in eine Zeile einfügst. Setze das Tag in deiner Eingabe in eine eigene Zeile, wenn es getrennt stehen soll.

Wann du etwas anderes verwenden solltest

Das Tool zählt geschweifte Klammern und Semikolons als gewöhnliche Zeichen. Es parst kein PHP, kann daher keinem Projekt-Stilguide folgen, lange Zeilen nicht umbrechen und den Abstand um Operatoren wie = oder + nicht korrigieren. Kommentare, Heredocs und for (;;)-Schleifen können daneben gehen, weil ein Semikolon darin wie jedes andere behandelt wird. Für eine vollständige Codebasis nutze einen in deinem Editor oder deiner Build-Pipeline konfigurierten Fixer und verwende diese Seite für einzelne schnelle Aufräumarbeiten.

Eine Funktion mit Schleife verschönern

Kompakte Eingabe:

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

Jede geschweifte Klammer öffnet eine neue Ebene, daher liegt der Schleifenrumpf zwei Ebenen tiefer und das return kehrt auf eine Ebene zurück. Liest du von oben nach unten, siehst du nun, dass die Schleife $sum aufsummiert und die Funktion danach den Wert zurückgibt. In der einzeiligen Fassung war das schwer zu erkennen.

2 oder 4 Leerzeichen wählen

Vier Leerzeichen sind die übliche Breite in PHP-Code und am leichtesten zu überblicken. Wähle 2, wenn der Code stark verschachtelt ist oder die Zielstelle schmal ist, etwa eine Chatnachricht. Die Einstellung ändert nur die Einrückung, niemals die Zeilenumbrüche.

Ergebnis prüfen

Formatierter Code lässt sich leichter prüfen, und genau darum geht es. Lies ihn einmal auf fehlende oder überzählige Klammern durch, denn das Tool zählt sie, ohne Probleme zu melden. Wenn die Einrückung gegen Ende seltsam verrutscht, liegt die häufigste Ursache in einer ungepaarten Klammer deiner Eingabe.

Häufig gestellte Fragen

Das sollte er nicht, denn er verschiebt nur Leerraum. Kommentare und Heredocs werden jedoch nicht erkannt, vergleiche das Ergebnis also mit deinem Original und führe den Code aus.

Das Tool fügt keinen Abstand um Operatoren ein. Es kümmert sich um Zeilenumbrüche an geschweiften Klammern und Semikolons, die Einrückung und das Leerzeichen nach Kommas.

Dafür ist es nicht ausgelegt. Klammern und Semikolons in den HTML-Teilen werden wie PHP behandelt, nutze es daher nur für reine PHP-Snippets.

Nein. Du kannst ein Fragment mit oder ohne das öffnende PHP-Tag einfügen.

Verwandte Tools

Tool in anderen Sprachen verfügbar

Anleitungen und Anwendungsfälle