Heim Backend-Entwicklung PHP-Tutorial So verwenden Sie PHP-CS-Fixer zur Codestilprüfung in PHP

So verwenden Sie PHP-CS-Fixer zur Codestilprüfung in PHP

Jun 27, 2023 pm 01:27 PM
代码风格 php-cs-fixer 检查

Während des Entwicklungsprozesses ist ein guter Codierungsstil ein wichtiger Faktor für die Verbesserung der Codequalität und Lesbarkeit. Da PHP heute eine der am weitesten verbreiteten Programmiersprachen auf dem Markt ist, ist auch die Überprüfung des Codestils von PHP besonders wichtig. Hier stellen wir ein PHP-Codestil-Überprüfungstool PHP-CS-Fixer vor und erklären im Detail, wie man eine Codestilüberprüfung daran durchführt.

Zuerst müssen wir verstehen, was PHP-CS-Fixer ist. PHP-CS-Fixer ist ein vom Symfony-Framework erstelltes Tool zur Überprüfung des PHP-Codestils. Mit diesem Tool können wir die Konsistenz und den hochwertigen Codierungsstil von PHP-Projekten problemlos aufrechterhalten und so die Lesbarkeit und Wartbarkeit des Codes verbessern.

Also, wie verwende ich PHP-CS-Fixer zur Codestilprüfung? Im Folgenden sind die detaillierten Schritte aufgeführt:

Schritt 1: PHP-CS-Fixer installieren

Zuerst müssen wir PHP-CS-Fixer mit Composer installieren. Composer ist der beliebteste Abhängigkeitsmanager für PHP und kann zum Installieren und Verwalten von PHP-Abhängigkeiten verwendet werden.

Führen Sie den folgenden Befehl in der Befehlszeile aus, um PHP-CS-Fixer zu installieren:

composer require --dev friendsofphp/php-cs-fixer
Nach dem Login kopieren

Schritt 2: Erstellen Sie eine PHP-CS-Fixer-Konfigurationsdatei

Als nächstes müssen wir eine PHP-CS-Fixer-Konfigurationsdatei erstellen. In dieser Konfigurationsdatei werden Details wie Redewendungen, Einrückungen, Leerzeichen, Zeilenumbrüche usw. sowie die zu befolgenden Regeln usw. festgelegt. Regeln können je nach individuellen oder Teamanforderungen geändert oder hinzugefügt werden.

Erstellen Sie die Datei „.php_cs“ im Projektstammverzeichnis und fügen Sie den folgenden Code hinein:

<?php

$finder = SymfonyComponentFinderFinder::create()
    ->exclude('vendor')
    ->exclude('node_modules')
    ->exclude('storage')
    ->exclude('public')
    ->in(__DIR__)
    ->name('*.php')
    ->notName('*.blade.php')
    ->ignoreDotFiles(true)
    ->ignoreVCS(true);

return SymfonyCSConfigConfig::create()
    ->level(SymfonyCSFixerInterface::PSR2_LEVEL)
    ->fixers([
        'array_syntax' => ['syntax' => 'short'],
        'blank_line_after_opening_tag',
        'braces',
        'cast_spaces',
        'class_definition',
        'concat_without_spaces',
        'declare_equal_normalize',
        'function_call_space',
        'function_declaration',
        'indentation',
        'line_after_namespace',
        'linefeed',
        'lowercase_constants',
        'lowercase_keywords',
        'method_argument_space',
        'native_function_casing',
        'new_with_braces',
        'no_blank_lines_after_class_opening',
        'no_empty_phpdoc',
        'no_empty_statement',
        'no_extra_blank_lines',
        'no_leading_import_slash',
        'no_leading_namespace_whitespace',
        'no_mixed_echo_print',
        'no_multiline_whitespace_before_semicolons',
        'no_short_bool_cast',
        'no_spaces_after_function_name',
        'no_spaces_inside_parenthesis',
        'no_trailing_comma_in_list_call',
        'no_trailing_comma_in_singleline_array',
        'no_trailing_whitespace',
        'no_trailing_whitespace_in_comment',
        'no_unneeded_control_parentheses',
        'no_unused_imports',
        'no_whitespace_before_comma_in_array',
        'no_whitespace_in_blank_line',
        'normalize_index_brace',
        'object_operator', 
        'operators_spaces',
        'php_closing_tag',
        'phpdoc_align',
        'phpdoc_no_access',
        'phpdoc_no_empty_return',
        'phpdoc_no_package',
        'phpdoc_scalar',
        'phpdoc_single_line_var_spacing',
        'phpdoc_summary',
        'phpdoc_to_comment',
        'phpdoc_trim',
        'phpdoc_type_to_var',
        'phpdoc_var_without_name',
        'remove_leading_slash_use',
        'remove_lines_between_uses',
        'return',
        'self_accessor',
        'short_array_syntax',
        'single_array_no_trailing_comma',
        'single_blank_line_before_namespace',
        'single_quote',
        'spaces_before_semicolon',
        'spaces_cast',
        'standardize_not_equals',
        'ternary_spaces',
        'trim_array_spaces',
        'unalign_double_arrow',
        'unalign_equals',
        'unary_operators_spaces',
        'unused_use',
    ])
    ->finder($finder);
Nach dem Login kopieren

Die obige Konfiguration enthält eine Reihe von Regeln, wie zum Beispiel:

  • Verwenden Sie die PSR-2-Codestilspezifikation
  • Die nutzlose Verwendung von Leerzeichen ist verboten.
  • verbietet die Verwendung mehrerer Namespaces in einer einzelnen Datei.
  • verbietet die Verwendung zusätzlicher Kommas bei der Array-Initialisierung usw.

Diese Regeln können je nach persönlichen Vorlieben geändert werden. In diesem Beispiel verwenden wir einige vom Symfony-Framework empfohlene Regeln.

Schritt 3: PHP-CS-Fixer ausführen

Schließlich können wir PHP-CS-Fixer verwenden, um unseren PHP-Code zu überprüfen. Geben Sie einfach den folgenden Befehl in die Befehlszeile ein:

vendor/bin/php-cs-fixer fix
Nach dem Login kopieren

Dieser Befehl findet alle PHP-Dateien im gesamten Projekt und ändert das darin verwendete falsche Codeformat. Natürlich kann dieser Befehl auch einige Parameter annehmen, um den Codestil gemäß den angegebenen Regeln zu überprüfen, zum Beispiel:

vendor/bin/php-cs-fixer fix src/ --rules=@PSR2
Nach dem Login kopieren

Der obige Befehl überprüft den PSR-2-Stil des Codes im Ordner „src“.

Zusammenfassung:

PHP-CS-Fixer ist ein sehr praktisches Tool zur Überprüfung des PHP-Codestils, das Programmierern dabei helfen kann, die Konsistenz und Lesbarkeit des Projektcodes aufrechtzuerhalten. Mit den oben vorgestellten Schritten können wir mit PHP-CS-Fixer ganz einfach eine Codestilprüfung durchführen und so die Qualität des Codes verbessern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP-CS-Fixer zur Codestilprüfung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie überprüfe ich, ob die Anwendung in Python geöffnet ist? Wie überprüfe ich, ob die Anwendung in Python geöffnet ist? Aug 26, 2023 pm 06:49 PM

Das ausgeführte Programm wird als Prozess bezeichnet. Ein Prozess kann eine Anwendung sein, die auf dem aktuellen Betriebssystem ausgeführt wird, oder eine Anwendung, die mit dem Betriebssystem zusammenhängt. Wenn eine Anwendung an das Betriebssystem gebunden ist, erstellt sie zunächst einen Prozess, um sich selbst auszuführen. Andere Anwendungen sind zur Ausführung auf Betriebssystemdienste angewiesen. Bei den meisten Anwendungen handelt es sich um Betriebssystemdienste und Hintergrundanwendungen, die das Betriebssystem, die Software und die Hardware warten. In Python gibt es verschiedene Methoden, um zu überprüfen, ob die Anwendung geöffnet ist oder nicht. Lassen Sie uns sie einzeln im Detail kennenlernen. Verwenden der Funktion psutil.process_iter() psutil ist ein Modul in Python, das Benutzern eine Schnittstelle zum Abrufen von Informationen über laufende Prozesse und Systemauslastung bietet.

Rechtschreibprüfung funktioniert in Teams nicht [Behoben] Rechtschreibprüfung funktioniert in Teams nicht [Behoben] Mar 06, 2024 am 09:10 AM

Uns ist aufgefallen, dass die Rechtschreibprüfung für Teams manchmal nicht mehr funktioniert. Die Rechtschreibprüfung ist ein wesentliches Werkzeug für eine effektive Kommunikation, und jeder Angriff darauf kann zu erheblichen Störungen des Arbeitsablaufs führen. In diesem Artikel untersuchen wir häufige Gründe, warum die Rechtschreibprüfung möglicherweise nicht wie erwartet funktioniert, und wie Sie sie in den vorherigen Zustand zurückversetzen können. Wenn die Rechtschreibprüfung in Teams nicht funktioniert, befolgen Sie die in diesem Artikel genannten Lösungen. Warum funktioniert die Rechtschreibprüfung von Microsoft nicht? Es kann mehrere Gründe dafür geben, dass die Rechtschreibprüfung von Microsoft nicht ordnungsgemäß funktioniert. Zu diesen Gründen gehören inkompatible Spracheinstellungen, deaktivierte Rechtschreibprüfung, beschädigte MSTeam- oder MSOffice-Installation usw. Außerdem veraltete MSTeams und MSOf

Wie überprüfe ich, ob ein Objekt in Python iterierbar ist? Wie überprüfe ich, ob ein Objekt in Python iterierbar ist? Aug 25, 2023 pm 10:05 PM

Ein iterierbares Objekt ist ein Objekt, über dessen alle Elemente mithilfe einer Schleife oder einer iterierbaren Funktion iteriert werden kann. Listen, Zeichenfolgen, Wörterbücher, Tupel usw. werden alle als iterierbare Objekte bezeichnet. In der Python-Sprache gibt es verschiedene Möglichkeiten zu überprüfen, ob ein Objekt iterierbar ist. Schauen wir uns das einzeln an. Verwenden von Schleifen In Python gibt es zwei Schleifentechniken: Eine verwendet die „for“-Schleife und die andere die „while“-Schleife. Mithilfe einer dieser beiden Schleifen können wir prüfen, ob ein bestimmtes Objekt iterierbar ist. Beispiel In diesem Beispiel versuchen wir, ein Objekt mithilfe einer „for“-Schleife zu iterieren und prüfen, ob es iteriert wird oder nicht. Unten ist der Code. l=["apple",22,"orang

Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? So überprüfen Sie den SSD-Gesundheitsstatus unter Win11 Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? So überprüfen Sie den SSD-Gesundheitsstatus unter Win11 Feb 14, 2024 pm 08:21 PM

Wie überprüfe ich den SSD-Gesundheitsstatus in Windows 11? Aufgrund ihrer hohen Lese-, Schreib- und Zugriffsgeschwindigkeit ersetzen SSDs schnell Festplatten. Obwohl sie zuverlässiger sind, müssen Sie dennoch den Zustand Ihrer SSDs in Windows 11 überprüfen. Wie bedient man es? In diesem Tutorial stellt Ihnen der Herausgeber die Methode vor. Methode 1: Verwenden Sie WMIC1, verwenden Sie die Tastenkombination Win+R, geben Sie wmic ein und drücken oder klicken Sie dann auf OK. Geben Sie 2 ein. Geben Sie nun den folgenden Befehl ein oder fügen Sie ihn ein, um den SSD-Gesundheitsstatus zu überprüfen: diskdrivegetstatus Wenn Sie die Meldung „Status: OK“ erhalten, funktioniert Ihr SSD-Laufwerk normal.

Wie überprüfe ich, ob ArrayList ein bestimmtes Element in Java enthält? Wie überprüfe ich, ob ArrayList ein bestimmtes Element in Java enthält? Sep 03, 2023 pm 04:09 PM

Mit der Methode „contains()“ der Schnittstelle „List“ können Sie prüfen, ob ein Objekt in der Liste vorhanden ist. enthält()-Methode booleancontains(Objecto) Gibt „true“ zurück, wenn diese Liste das angegebene Element enthält. Formeller ausgedrückt: Gibt genau dann „true“ zurück, wenn diese Liste mindestens ein Element e enthält, sodass (o==null?e==null:o.equals(e)). Parameter c – das Element, dessen Anwesenheit in dieser Liste getestet werden soll. Rückgabewert Gibt „true“ zurück, wenn diese Liste das angegebene Element enthält. Löst eine ClassCastException aus – wenn der Typ des angegebenen Elements mit dieser Liste nicht kompatibel ist (optional). NullP

Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Mar 12, 2024 pm 09:42 PM

Wie kann man in Golang überprüfen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt? Beim Programmieren in Golang kommt es häufig vor, dass Sie prüfen müssen, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt. Um diese Anforderung zu erfüllen, können wir die vom Strings-Paket in Golang bereitgestellten Funktionen verwenden, um dies zu erreichen. Als Nächstes stellen wir anhand spezifischer Codebeispiele ausführlich vor, wie Sie mit Golang überprüfen können, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt. In Golang können wir HasPrefix aus dem Strings-Paket verwenden

Java-Programm, mit dem überprüft wird, ob TPP-Studenten für Vorstellungsgespräche in Frage kommen Java-Programm, mit dem überprüft wird, ob TPP-Studenten für Vorstellungsgespräche in Frage kommen Sep 06, 2023 pm 10:33 PM

Bitte beachten Sie die folgende Tabelle, um die Zulassungskriterien für verschiedene Unternehmen zu kennen. Die chinesische Übersetzung von CGPA lautet: GPA größer oder gleich 8 berechtigte Unternehmen Google, Microsoft, Amazon, Dell, Intel, Wipro größer oder gleich 7 Tutorial-Punkte, Accenture , Infosys, Emicon, Rellins größer oder gleich 6rtCamp, Cybertech, Skybags, Killer, Raymond größer oder gleich 5Patronics, Shoes, NoBrokers Lassen Sie uns das Java-Programm aufrufen, um die Eignung von tpp-Studenten für ein Vorstellungsgespräch zu überprüfen. Methode 1: Verwenden der ifelseif-Bedingung Normalerweise verwenden wir, wenn wir mehrere Bedingungen überprüfen müssen

Schreiben Sie ein Programm in der Sprache C, um zu prüfen, ob ein bestimmtes Jahr ein Schaltjahr ist oder nicht Schreiben Sie ein Programm in der Sprache C, um zu prüfen, ob ein bestimmtes Jahr ein Schaltjahr ist oder nicht Sep 20, 2023 pm 03:33 PM

Ein Schaltjahr hat 366 Tage, während ein gewöhnliches Jahr 365 Tage hat. Die Aufgabe besteht darin, durch ein Programm zu überprüfen, ob ein bestimmtes Jahr ein Schaltjahr ist. Die Urteilslogik kann umgesetzt werden, indem geprüft wird, ob das Jahr durch 400 oder 4 teilbar ist. Wenn es jedoch nicht durch diese beiden Zahlen teilbar ist, handelt es sich um ein gewöhnliches Jahr. BeispielInput-:year=2000Output-:2000isaLeapYearInput-:year=101Output-:101isnotaLeapyear-AlgorithmusStartStep1-&gt;declarefunctionbooltocheckifyearifaleapyearornotboolcheck(intye

See all articles