Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-CS-Fixer ist sehr nützlich! Kann den Codestil automatisch korrigieren~

PHP-CS-Fixer ist sehr nützlich! Kann den Codestil automatisch korrigieren~

藏色散人
藏色散人nach vorne
2021-11-29 14:49:494259Durchsuche

php-cs-fixer kann Ihnen automatisch dabei helfen, Ihren Codestil zu korrigieren, nicht nur die Formatierung. Wenn Sie beim Speichern des Codes nur eine automatische Formatierung benötigen, kann PhpStorm dies aktivieren:

Ich habe bereits Projekte gesehen, die von anderen gepostet wurden, und viele davon sind nicht formatiert, zumindest beim Speichern in PhpStorm ist nicht eingeschaltet.

Beginnen wir mit der Methode zum Speichern des automatischen PHP-CS-Fixer-Korrekturcodes.

PHP-CS-Fixer ist sehr nützlich! Kann den Codestil automatisch korrigieren~

Umgebung

PhpStorm

PHP 8

  • Installieren Sie php-cs-fixer
  • Verwenden Sie hier die globale Installation
composer global require friendsofphp/php-cs-fixer

Siehe. https://cs.symfony .com/doc/installation

Erstellen Sie im Projektstammpfad eine neue Datei: .php-cs-fixer.php mit folgendem Inhalt:

<?phpuse  PhpCsFixer\Config;use PhpCsFixer\Finder;$rules = [
    &#39;@PHP80Migration&#39; => true,

    'ordered_imports' => [
        'sort_algorithm' => 'alpha',
    ],
    'class_attributes_separation' => [
        'elements' => [
            'const' => 'one',
            'method' => 'one',
            'property' => 'one',
        ],
    ],];$finder = Finder::create()
    ->in([
        __DIR__.'/app',
        __DIR__.'/config',
        __DIR__.'/database',
        __DIR__.'/resources',
        __DIR__.'/routes',
        __DIR__.'/tests',
    ])
    ->name('*.php')
    ->notName('*.blade.php')
    ->ignoreDotFiles(true)
    ->ignoreVCS(true);return (new Config())
    ->setFinder($finder)
    ->setRules($rules)
    ->setRiskyAllowed(true)
    ->setUsingCache(true);
Dann richten Sie

PHP-CS-Fixer ist sehr nützlich! Kann den Codestil automatisch korrigieren~ in PhpStorm ein: php-cs-fixer (self Like it)

Dateityp: PHPPHP-CS-Fixer ist sehr nützlich! Kann den Codestil automatisch korrigieren~

Programm: php-cs-fixer
  • Parameter: fix $FileDir$/$FileName$ -vvv –diff
  • Ausgabepfad zum Aktualisieren: $FileDir$/$FileName $
  • Arbeitsverzeichnis: $ProjectFileDir$
  • Bearbeitete Dateien automatisch speichern, um den Beobachter auszulösen: Standardprüfung entfernen
  • Konsole anzeigen: auf Immer ändern
  • Lassen Sie uns über die
  • Parameter sprechen, die möglicherweise erwähnt werden müssen:
Hier wird der Debug-Modus-vvv verwendet, der viele Dinge anzeigt, die Sie später als störend empfinden.

–diff kann anzeigen, was geändert wurde " unter dem Artikel
    • Der zu aktualisierende Ausgabepfad: Dies wird kopiert, der aktuelle Effekt muss überprüft werden
    • Speichern Sie die bearbeitete Datei automatisch, um das Beobachtungsprogramm auszulösen: Das heißt, solange wir etwas eingeben, ist es wird automatisch gespeichert und es ist nicht erforderlich, Befehl + s zum Speichern zu verwenden, um den PHP-CS-Fixer auszulösen. Persönlich bin ich es eher gewohnt, manuell zu speichern, also stellen Sie es bitte nach Ihren Wünschen ein.
    Konsole anzeigen: Wird mit –diff verwendet, um anzuzeigen, was geändert wurde über .
  • Die Konsole zeigt Folgendes an:

Nach dem Einschalten wird die Konsolenanzeige angezeigt
/Users/dogeow/.composer/vendor/bin/php-cs-fixer fix /Users/dogeow/PhpstormProjects/antic-api/routes/console.php -vvv --diff
Cannot load Xdebug - it was already loaded
PHP CS Fixer 3.3.2 Trinacria by Fabien Potencier and Dariusz Ruminski
Runtime: PHP 8.0.8
Loaded config default from "/Users/dogeow/PhpstormProjects/antic-api/.php-cs-fixer.php".
Using cache file ".php-cs-fixer.cache".
Paths from configuration file have been overridden by paths provided as command arguments.
F                                                                   1 / 1 (100%)
Legend: ?-unknown, I-invalid file syntax (file ignored), S-skipped (cached or empty file), .-no changes, F-fixed, E-error
   1) routes/console.php (assign_null_coalescing_to_coalesce_equal)
      ---------- begin diff ----------
--- /Users/dogeow/PhpstormProjects/antic-api/routes/console.php
+++ /Users/dogeow/PhpstormProjects/antic-api/routes/console.php
@@ -90,5 +90,5 @@
 });

 Artisan::command(&#39;test&#39;, function () {
-    $taskTag[&#39;name&#39;] = $taskTag[&#39;name&#39;] ?? &#39;url&#39;;
+    $taskTag[&#39;name&#39;] ??= &#39;url&#39;;
 });

      ----------- end diff -----------


Fixed all files in 0.024 seconds, 14.000 MB memory used

进程已结束,退出代码为 0
Natürlich können Sie es auch manuell in der Befehlszeile ausführen, um das gesamte App-Verzeichnis stapelweise zu korrigieren. Oder verwenden Sie Git zur automatischen Korrektur vor der Übermittlung usw.

Empfohlenes Lernen: „PHP-CS-Fixer ist sehr nützlich! Kann den Codestil automatisch korrigieren~PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP-CS-Fixer ist sehr nützlich! Kann den Codestil automatisch korrigieren~. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen