PHP formatieren
Minimierten oder unordentlichen PHP-Code in sauberen PSR-12-Stil bringen und Syntaxfehler mit Zeile sehen
Ihre Daten bleiben bei Ihnen. Die Umwandlung läuft im Browser; nichts wird an einen Server gesendet.
Hat dieses Werkzeug geholfen?
Danke, Ihre Rückmeldung ist angekommen.
So funktioniert es
PHP-Code aus einem Plugin oder einem alten Projekt steht oft in einer einzigen Zeile oder ist in jeder Datei anders geschrieben. Fügen Sie den Code in das linke Feld ein. Rechts stehen die geschweiften Klammern von Klassen und Funktionen danach in einer eigenen Zeile, if-, foreach- und while-Blöcke öffnen in derselben Zeile, jede Anweisung bekommt eine eigene Zeile und Operatoren wie =, => und + erhalten links und rechts ein Leerzeichen. Aus function summe($a,$b){return $a+$b;} wird so eine dreizeilige Funktion mit 4 Leerzeichen Einrückung. Das entspricht weitgehend PSR-12, dem gemeinsamen Codestil der PHP-Community. Enthält der Code einen Syntaxfehler, etwa ein fehlendes Semikolon oder eine offene Klammer, wird nichts umformatiert: Sie sehen Zeile und Spalte und finden die Stelle direkt im Editor. Bei Vorlagen mit HTML und PHP wird nur der Inhalt der <?php ... ?>-Blöcke geändert. Die Ergebniszeile nennt, auf wie viele Zeilen der Code angewachsen ist.
Dieses Werkzeug ist auch als php formatieren, php code formatieren, php formatter online, php beautifier, php code einruecken, psr-12 formatieren bekannt.
Was ist PHP?
PHP ist eine Programmiersprache, die auf dem Webserver läuft und die Seite erzeugt, bevor sie an den Besucher geht. WordPress, Laravel und viele Onlineshops sind damit geschrieben. Code beginnt mit dem Tag <?php, dieselbe Datei kann auch HTML enthalten. PHP ignoriert Zeilenumbrüche und zusätzliche Leerzeichen; deshalb läuft Code auch in einer einzigen Zeile, ist dann aber kaum lesbar.
Was ist PSR-12?
PSR-12 (Extended Coding Style) ist die Stilempfehlung der PHP Framework Interop Group und ersetzt das ältere PSR-2. Sie verlangt 4 Leerzeichen Einrückung, Klammern von Klassen und Methoden in eigener Zeile, bei if und foreach in derselben Zeile und Zeilen möglichst unter 120 Zeichen. Ziel ist, dass Code verschiedener Autoren gleich aussieht.
Was ist der Unterschied zwischen PHP formatieren und PHP validieren?
Formatieren ändert das Aussehen des Codes: Einrückung, Leerzeichen und Zeilenumbrüche. Validieren (Linting) prüft, ob PHP den Code überhaupt lesen kann. Weil dieses Werkzeug den Code vor dem Formatieren parst, findet es auch Syntaxfehler und nennt ihre Position. Undefinierte Variablen, falsche Typen oder Fehler, die erst zur Laufzeit auftreten, findet es nicht; dafür müssen Sie den Code ausführen oder ein Analysewerkzeug wie PHPStan nutzen.
Ändert das Formatieren, was der Code tut?
Nein. Das Werkzeug liest den Code zuerst mit einem PHP-Parser und schreibt dieselben Anweisungen dann neu geordnet aus. Variablennamen, Zeichenketten, Kommentare und die Reihenfolge bleiben gleich. Es ändern sich nur Leerzeichen, Einrückung und Zeilenumbrüche; PHP ignoriert diese, der Code läuft also identisch. Eine Ergänzung ändert die Bedeutung ebenfalls nicht: Ein einzeiliger if-Rumpf ohne Klammern (if ($x) return 1;) bekommt geschweifte Klammern, wie PSR-12 es verlangt.
Lässt sich der Code nicht lesen, rät das Werkzeug nicht, sondern bricht ab und zeigt die Fehlerstelle. Halb kaputten Code umzuformatieren könnte den Fehler verdecken statt ihn zu zeigen.
Was ist PSR-12 und wie genau hält sich das Werkzeug daran?
PSR-12 ist die Stilempfehlung der PHP-FIG: 4 Leerzeichen Einrückung, Klammern von Klassen und Methoden in neuer Zeile, bei Kontrollstrukturen in derselben Zeile, ein Leerzeichen nach Schlüsselwörtern. Die meisten Laravel-, Symfony- und Composer-Pakete sind nah an diesem Stil geschrieben.
Diese Seite nutzt das PHP-Plugin von Prettier. Die Ausgabe liegt sehr nah an PSR-12, ist aber nicht identisch: Lange Zeilen werden bei 80 Zeichen umbrochen, Arrays und Argumentlisten nach eigenen Regeln angeordnet. Erzwingt Ihr Projekt einen Stil in der CI, verwenden Sie dessen eigenes Werkzeug (PHP_CodeSniffer, PHP-CS-Fixer); diese Seite dient dazu, Code schnell lesbar zu machen.
- Fremden Code lesen, Schnipsel aus einer E-Mail säubern → diese Seite
- Vorgeschriebener Stil vor jedem Commit → PHP-CS-Fixer-Konfiguration des Projekts
- 2 Leerzeichen nur, wenn Ihr Team das so vereinbart hat; PSR-12 verlangt 4
Häufige Fragen
Wie mache ich minimierten PHP-Code wieder lesbar?
Fügen Sie den Code links auf dieser Seite ein. Jede Anweisung bekommt eine eigene Zeile, Funktions- und Klassenblöcke werden mit 4 Leerzeichen eingerückt. Das Ergebnis können Sie kopieren oder als .php-Datei herunterladen.
Was passiert, wenn mein Code einen Fehler hat?
Code mit Syntaxfehler wird nicht formatiert; stattdessen sehen Sie Zeile und Spalte des Fehlers. Meist fehlt in der Zeile davor ein Semikolon oder eine Klammer.
Kann ich auch .php-Vorlagen mit HTML formatieren?
Ja. Nur der Inhalt der <?php ... ?>-Blöcke wird formatiert; das HTML dazwischen bleibt unberührt. Für den HTML-Teil nutzen Sie zusätzlich das Werkzeug HTML formatieren.
Wird mein Code an einen Server geschickt?
Nein. Das Formatieren läuft vollständig in Ihrem Browser; der eingefügte Code verlässt diese Seite nicht und wird nirgends gespeichert.