jdorn/sql-formatter ist eine leichte PHP-Klasse zum Formatieren von SQL-Anweisungen.
Es unterstützt automatische Einrückung, Zeilenumbrüche und sogar Syntaxhervorhebung.
Wird in der Befehlszeile verwendet
Das Erweiterungspaket enthält eine ausführbare Datei bin/sql-formatter , die direkt für die Befehlszeilenformatierung verwendet werden kann SQL.
Sie können diesen Befehl nach der globalen Installation von Composer verwenden:
1 2 3 4 |
|
Wird als Erweiterungspaket verwendet
Die SqlFormatter-Klasse enthält eine statische benannte Formatmethode. die eine SQL-Anweisungszeichenfolge als Parameter empfangen und formatierten HTML-Code zurückgeben kann, der in Pre-Tags eingeschlossen ist.
Zum Beispiel:
1 2 3 4 5 6 |
|
Ausgabe:
Nur Formatierung ohne Hervorhebung
Wenn Sie benötigen keine Hervorhebung und müssen nur Einrückungen und Zeilenumbrüche hinzufügen. Bitte setzen Sie den zweiten Parameter auf „false“.
eignet sich zur Ausgabe von Fehlerprotokollen oder anderen Nicht-HTML-Daten.
1 2 |
|
Ausgabe:
Nur Hervorhebung ohne Formatierung
Es gibt eine separate Methode namens Hervorhebung Dies kann sichergestellt werden dass das ursprüngliche Format nicht geändert wird und nur Syntaxhervorhebung hinzugefügt wird.
eignet sich, wenn die SQL gut formatiert wurde und besser lesbar gemacht werden muss.
Abfrageanweisung komprimieren
Die Komprimierungsmethode entfernt alle SQL-Kommentare und komprimiert unnötige Leerzeichen.
eignet sich zum Ausgeben mehrerer Abfrageanweisungen und zum einfachen Kopieren und Einfügen in die Befehlszeile.
1 2 3 4 5 6 7 |
|
Ausgabe:
1 |
|
Kommentare entfernen
Wenn Sie das Originalformat beibehalten, aber dennoch die SQL-Kommentare entfernen müssen, können Sie Folgendes verwenden die Methode „removeComments“, um compress zu ersetzen.
1 2 3 4 5 6 7 |
|
Ausgabe:
1 2 3 |
|
Mehrere SQL-Anweisungen in Arrays aufteilen
Es gibt auch eine formatunabhängige Funktion, die mehrere SQL-Anweisungen in Arrays aufteilen kann SQL-Anweisungen werden in Arrays unterteilt.
Zum Beispiel:
1 2 3 4 5 6 7 |
|
Ergebnis:
1 2 3 4 |
|
Warum nicht reguläre Ausdrücke verwenden?
Gehen Sie und lesen Sie die README~https://github.com/jdorn/sql-formatter#why....
Das obige ist der detaillierte Inhalt vonFormatieren und markieren Sie SQL-Anweisungen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!