Maison  >  Article  >  développement back-end  >  php-cs-fixer est très utile ! Peut corriger automatiquement le style de code ~

php-cs-fixer est très utile ! Peut corriger automatiquement le style de code ~

藏色散人
藏色散人avant
2021-11-29 14:49:494269parcourir

php-cs-fixer peut automatiquement vous aider à corriger votre style de code, pas seulement le formatage. Si vous n'avez besoin que du formatage automatique lors de l'enregistrement du code, PhpStorm peut activer ceci :

J'ai déjà vu des projets publiés par d'autres, et beaucoup d'entre eux ne sont pas formatés au moins le formatage automatique lors de l'enregistrement dans PhpStorm. n'est pas allumé.

Commençons par la méthode de sauvegarde du code de correction automatique php-cs-fixer.

php-cs-fixer est très utile ! Peut corriger automatiquement le style de code ~

Environnement

PhpStorm

PHP 8

  • Installez php-cs-fixer
  • Utilisez l'installation globale ici
composer global require friendsofphp/php-cs-fixer

Voir https://cs.symfony.com/doc/installation. HTML

Dans le chemin racine du projet, créez un nouveau fichier : .php-cs-fixer.php avec le contenu suivant :

<?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);
Puis configurez

php-cs-fixer est très utile ! Peut corriger automatiquement le style de code ~ dans PhpStorm : php-cs-fixer (self Just like it)

Type de fichier : PHPphp-cs-fixer est très utile ! Peut corriger automatiquement le style de code ~

Programme : php-cs-fixer
  • Paramètres : fix $FileDir$/$FileName$ -vvv –diff
  • Chemin de sortie à actualiser : $FileDir$/$FileName $
  • Répertoire de travail : $ProjectFileDir$
  • Enregistrer automatiquement les fichiers modifiés pour déclencher l'observateur : supprimer la vérification par défaut
  • Afficher la console : remplacer par toujours
  • Parlons des
  • paramètres qui peuvent devoir être mentionnés :
Le mode de débogage-vvv est utilisé ici, qui affiche beaucoup de choses. Si vous pensez que cela est ennuyeux plus tard, vous pouvez le supprimer

–diff peut afficher ce qui a été modifié. " sous l'article
    • La sortie à actualiser Chemin : Ceci est copié, l'effet actuel doit être vérifié
    • Enregistrez automatiquement le fichier édité pour déclencher le programme d'observation : c'est-à-dire que tant que nous saisissons quelque chose, il sera enregistré automatiquement et il n'est pas nécessaire d'utiliser command + s pour enregistrer pour déclencher php-cs-fixer. Personnellement, je suis plus habitué à enregistrer manuellement, veuillez donc le définir selon vos préférences.
    Console d'affichage : Utilisé avec –diff pour montrer ce qui a été modifié
  • Exemples d'effets

Lorsque nous enregistrons, cela corrigera automatiquement le code, ici il est corrigé au style de PHP 7 ou au-dessus de .

php-cs-fixer est très utile ! Peut corriger automatiquement le style de code ~

La console affiche ce qui suit :

php-cs-fixer est très utile ! Peut corriger automatiquement le style de code ~Après avoir allumé l'écran de la console

/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

Bien sûr, vous pouvez également l'exécuter manuellement sur la ligne de commande pour corriger par lots l'intégralité du répertoire de l'application. Ou utilisez git pour corriger automatiquement avant la soumission, etc.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer