Warum diesen PHP-Formatter verwenden?
- PSR-12–ausgerichtete Formatierung für moderne PHP-Codebasen
- Unterstützt von Prettier + @prettier/plugin-php für stabile, vorgegebene Ausgabe
- Optionen für Einrückungsgröße, Leerzeichen vs. Tabs und Zeilenumbruch / Zeilenlänge
- Normalisiert Abstände, Einrückungen, Arrays, Kontrollstrukturen und Klammern
- Funktioniert mit .php-, .phtml-, .php5-, .php4- und .inc-Dateien
- Schnelle Formatierung im Browser mit automatischem Fallback auf ein sicheres Backend bei Bedarf
- Ideal für Laravel, Symfony, WordPress, benutzerdefinierte Frameworks und Legacy-Apps
🔧 So verschönern Sie PHP-Code in 4 Schritten for php-formatter
1. Code einfügen oder ablegen
Fügen Sie Ihren PHP-Code in den Editor ein oder ziehen Sie eine `.php`- / `.phtml`- / `.inc`-Datei per Drag-and-Drop hinein. Das Tool erkennt automatisch die PHP-Syntax und bereitet sie für die Formatierung vor.
2. Formatierungsoptionen konfigurieren
Wählen Sie Ihre Einrückungsgröße, ob Sie Leerzeichen oder Tabs verwenden möchten, und die bevorzugte Umbruch- / Zeilenlänge. Die Standardeinstellungen sind für die meisten PSR-12–Stil-Projekte sinnvoll.
3. Auf „Formatieren“ klicken
Klicken Sie auf **Formatieren**, um Ihren Code durch Prettiers PHP-Engine laufen zu lassen. In typischen Fällen erscheint das Ergebnis fast sofort.
4. Überprüfen, kopieren und committen
Überprüfen Sie die formatierte Ausgabe, kopieren Sie sie dann zurück in Ihren Editor oder laden Sie sie als `.php`-Datei herunter. Committen Sie die bereinigte Version, um zukünftige Diffs übersichtlich zu halten.
Technische Spezifikationen
Standards & Syntaxunterstützung
Der PHP-Formatter ist auf moderne Frameworks und Bibliotheken abgestimmt, während klassische Syntax reibungslos funktioniert.
| Funktion | Unterstützt | Hinweise |
|---|---|---|
| PSR-12-Ausrichtung | ✅ Ja | Vorgegebener Stil, der weitgehend mit PSR-12 und gängigen Community-Praktiken übereinstimmt. |
| PHP 7+ Syntax | ✅ Ja | Namespaces, skalare Typ-Hinweise, Rückgabetypen, nullable Typen usw. |
| PHP 8+ Funktionen | ✅ Ja | Attribute, Union-Typen, Constructor Promotion, Match-Ausdrücke, Pfeilfunktionen. |
| Kurzschreibweise für Arrays | ✅ Ja | Normalisiert Arrays in den modernen `[ ... ]`-Stil, wo angebracht. |
| Heredoc / Nowdoc | ✅ Ja | Bewahrt den Inhalt, während die umgebende Einrückung bereinigt wird. |
| Gemischtes PHP + HTML | ✅ Ja | Kann typische `.php`-Vorlagen mit eingebettetem HTML formatieren. |
Bereinigungs- & Layoutregeln
Prettiers PHP-Engine konzentriert sich nur auf das Layout – das Verhalten Ihres Codes bleibt gleich.
| Bereich | Was wird normalisiert? | Warum es hilft |
|---|---|---|
| Einrückung | Konsistente Einrückungsgröße mit Leerzeichen oder Tabs gemäß Ihren Einstellungen | Beseitigt mit der Zeit entstandene manuelle Einrückungsabweichungen. |
| Abstände | Leerzeichen um Operatoren, Kommas, Kontrollstrukturen und Schlüsselwörter | Macht Ausdrücke und Bedingungen leichter lesbar. |
| Geschweifte Klammern & Blöcke | Stabile Platzierung von Klammern für Klassen, Funktionen und Kontrollfluss | Vermeidet Stil-Konflikte und hält Änderungen vorhersehbar. |
| Arrays | Elemente bei Bedarf auf mehreren Zeilen, einheitliche Regeln für nachgestellte Kommas | Verbessert große Konfigurationsarrays und Nutzdaten. |
| Leerzeilen | Sinnvolle Gruppierung zwischen Funktionen, Methoden und Klassen | Verleiht Dateien eine klare, lesbare Struktur. |
Ausführungsmodell & Grenzen
Entworfen für Geschwindigkeit und Sicherheit in einer Browserumgebung.
| Aspekt | Wert / Verhalten | Anmerkungen |
|---|---|---|
| Ausführungs-Engine | Prettier + @prettier/plugin-php | Läuft im Browser, sobald das Plugin verfügbar ist. |
| Fallback | Sichere `/api/php-formatter`-Backend | Wird nur verwendet, wenn das PHP-Plugin clientseitig nicht geladen werden kann. |
| Timeout | ~25 Sekunden | Anfragen werden abgebrochen, wenn die Formatierung zu lange dauert. |
| Maximale Eingabegröße (Text) | ~2 MB | Harte Schutzmaßnahme in der Formatierungslogik. |
| Maximale Dateigröße (Upload) | ~5 MB | Definiert durch die `maxFileSizeBytes`-Konfiguration des Tools. |
Datenschutz & Sicherheit
Dieses Tool ist für alltägliche Entwicklungsschnipsel gedacht, nicht für hochsensible Produktionscode.
| Aspekt | Verhalten | |
|---|---|---|
| Clientseitige Formatierung | Bevorzugter Weg unter Verwendung der Prettier-Laufzeitumgebung des Browsers. | Vermeidet unter normalen Bedingungen das Senden von Code über das Netzwerk. |
| Backend-Fallback | Wenn das PHP-Plugin nicht geladen werden kann, wird der Code per HTTPS an einen gesicherten Formatierungsendpunkt gesendet. | Wird nur als vorübergehende Eingabe zur Formatierung verarbeitet. |
| Speicherung | Es ist keine langfristige Speicherung der Rohdaten vorgesehen. | Nur aggregierte Fehler-/Leistungsmetriken können erfasst werden. |
| Beste Praxis | Fügen Sie keine Geheimnisse, Zugriffstoken oder Passwörter in einen Online-Formatierer ein. | Halten Sie sicherheitskritischen Code auf lokalen Tools und CI. |
PHP-Formatierung über die Befehlszeile (Prettier & PHP-CS-Fixer)
Wenn Sie innerhalb eines Projekts arbeiten, sind lokale Tools der beste Weg, um einen einheitlichen Stil im gesamten Repository durchzusetzen.
Node / npm
Prettier mit PHP-Plugin installieren
npm install --save-dev prettier @prettier/plugin-phpFügt Prettier und sein PHP-Plugin zu Ihrem Projekt hinzu.
Eine einzelne PHP-Datei formatieren
npx prettier --write src/Example.php --parser phpWendet denselben Stil an, der von diesem Online-Tool verwendet wird.
Alle PHP-Dateien in einem Projekt formatieren
npx prettier "src/**/*.php" --parser php --writeHält die gesamte Codebasis konsistent formatiert.
PHP-CS-Fixer
PHP-CS-Fixer global mit Composer installieren
composer global require friendsofphp/php-cs-fixerFügt Ihrem CLI-Toolkit einen leistungsstarken PHP-spezifischen Style-Fixer hinzu.
Mit PSR-12-Regeln ausführen
php-cs-fixer fix src --rules=@PSR12Wendet PSR-12 auf alle PHP-Dateien unter `src` an.
Häufige Anwendungsfälle für den PHP-Beautifier
Laravel / Symfony / API-Backends
Räumen Sie Controller, Services und DTOs vor dem Refactoring oder Code-Review auf.
- Normalisieren Sie die Formatierung von HTTP-Controllern und Form-Handlern.
- Bereinigen Sie Service-Klassen und Repositories, die über Teams hinweg geteilt werden.
- Sicherstellen eines konsistenten Stils über Microservices und APIs hinweg.
// Vorher
class OrderController extends Controller{public function store(Request $request){$order=$this->service->create($request->all());return response()->json($order,201);}}
// Nachher
class OrderController extends Controller
{
public function store(Request $request)
{
$order = $this->service->create($request->all());
return response()->json($order, 201);
}
}
WordPress & Legacy-Codebasen
Bringen Sie ältere PHP 5/7-Projekte näher an moderne Standards, ohne alles neu zu schreiben.
- Verschönern Sie Theme- und Plugin-Code vor dem Debuggen.
- Bereinigen Sie unordentliche, kopierte Snippets aus Tutorials.
- Bewegen Sie Legacy-Dateien schrittweise in Richtung PSR-12-Konventionen.
Lehre & Code-Reviews
Verwenden Sie Formatierung, um sich auf Logik und Architektur zu konzentrieren, anstatt auf die Platzierung von Klammern.
- Zeigen Sie Studierenden, wie konsistenter Stil die Lesbarkeit verbessert.
- Fügen Sie Vorher/Nachher-Beispiele in Pull-Requests bei, um Verbesserungen hervorzuheben.
- Verwenden Sie es als schnelle Plausibilitätsprüfung für Codebeispiele in Blogposts und Dokumentation.
// Beispielübung: Bitten Sie Studierende, das formatierte Ergebnis vorherzusagen
if($user&&$user->isAdmin()){logAction($user,"login");}
❓ Frequently Asked Questions
❓Unterstützt dieses Tool moderne PHP 8-Funktionen?
🔧Kann ich die Tab-Breite ändern oder Tabs statt Leerzeichen verwenden?
📏Wie wird der Zeilenumbruch behandelt?
🔐Wird mein Code auf Ihre Server hochgeladen?
API für die Formatierung zurück. In beiden Fällen ist die Eingabe vorübergehend und wird nicht langfristig gespeichert, aber Sie sollten dennoch das Einfügen von Geheimnissen oder hochsensiblen Daten vermeiden.🧮Wird die Formatierung die Ausführung meines PHP-Codes verändern?
⚙️Wie kann ich denselben Stil in meinem Projekt durchsetzen?
Pro Tips
Fügen Sie einen Formatierungsschritt (Prettier oder PHP-CS-Fixer) zu Ihrer CI-Pipeline hinzu, damit kein unformatierter PHP-Code jemals `main` erreicht.
Führen Sie den Formatierer aus, bevor Sie einen Pull Request öffnen, um die Unterschiede auf Verhaltensänderungen zu konzentrieren, nicht auf Leerzeichen.
Führen Sie für große Refactorings die Formatierung einmal auf einem dedizierten Branch durch, mergen Sie ihn und nehmen Sie dann logische Änderungen in separaten PRs vor.
Behandeln Sie Online-Tools wie gemeinsame Terminals: Vermeiden Sie das Einfügen von Produktionsgeheimnissen und internen Schlüsseln in Webformulare.
Additional Resources
Other Tools
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base64-Decoder
- Base64-Encoder
- Csharp-Formatierer
- CSV-Formatierer
- Dockerfile Formatter
- Elm-Formatierer
- ENV-Formatierer
- Go-Formatierer
- GraphQL-Formatierer
- HCL-Formatierer
- INI-Formatierer
- JSON-Formatierer
- LaTeX-Formatierer
- Markdown-Formatierer
- Objective-C-Formatierer
- Proto-Formatierer
- Python-Formatierer
- Ruby-Formatierer
- Rust-Formatierer
- Scala-Formatierer
- Shell-Skript-Formatierer
- SQL-Formatierer
- SVG-Formatierer
- Swift-Formatierer
- TOML-Formatierer
- Typescript Formatter
- XML-Formatierer
- YAML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- JSON-Minifizierer
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage