Rumah >pembangunan bahagian belakang >tutorial php >php-cs-fixer sangat berguna! Boleh membetulkan gaya kod secara automatik~

php-cs-fixer sangat berguna! Boleh membetulkan gaya kod secara automatik~

藏色散人
藏色散人ke hadapan
2021-11-29 14:49:494328semak imbas
php-cs-fixer secara automatik boleh membantu anda membetulkan gaya kod anda, bukan hanya memformat. Jika anda hanya memerlukan pemformatan automatik semasa menyimpan kod, PhpStorm boleh menghidupkannya:

Saya pernah melihat projek yang disiarkan oleh orang lain sebelum ini, dan banyak daripada mereka tidak diformatkan Ya, sekurang-kurangnya pemformatan automatik semasa menyimpan dalam PhpStorm tidak dihidupkan.

Mari mulakan dengan kaedah menyimpan kod pembetulan php-cs-fixer automatik. php-cs-fixer sangat berguna! Boleh membetulkan gaya kod secara automatik~

Persekitaran

PhpStormPHP 8

  • Pasang php-cs -fixer
Gunakan pemasangan global di sini

Lihat https://cs.symfony.com/doc/installation.html

composer global require friendsofphp/php-cs-fixer
Dalam laluan akar projek, cipta fail baharu: .php-cs-fixer.php dengan kandungan berikut:

Kemudian sediakan PhpStorm

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

php-cs-fixer sangat berguna! Boleh membetulkan gaya kod secara automatik~

Nama: php-cs-fixer (apa sahaja yang anda suka)

php-cs-fixer sangat berguna! Boleh membetulkan gaya kod secara automatik~Jenis fail: PHP

    Program: php-cs-fixer
  • Parameter: betulkan $FileDir$/$FileName$ -vvv –diff
  • Laluan output untuk memuat semula: $FileDir$/$FileName$
  • Direktori kerja: $ProjectFileDir$
  • Simpan fail yang diedit secara automatik untuk mencetuskan pemerhati: alih keluar kotak pilihan lalai
  • Tunjukkan konsol: tukar kepada sentiasa
  • Beritahu apa yang anda mungkin perlu katakan
  • Parameter:

Mod nyahpepijat -vvv digunakan di sini, yang memaparkan lebih banyak perkara jika anda mendapati ia menjengkelkan kemudian, anda boleh mengalih keluarnya

    –diff boleh menunjukkan perkara yang ada telah diubah suai, lihat "Selepas menghidupkan paparan konsol" di bawah artikel
    • Laluan output untuk memuat semula: Ini disalin, kesan semasa masih perlu disahkan
    • Simpan fail yang diedit secara automatik ke Trigger observer: Maksudnya, selagi kita memasukkan sesuatu, ia akan disimpan secara automatik, dan php-cs-fixer boleh dicetuskan tanpa arahan untuk disimpan. Secara peribadi, saya lebih terbiasa menyimpan secara manual, jadi sila tetapkan mengikut pilihan anda.
  • Konsol paparan: dengan –diff, tunjukkan perkara yang telah diubah suai
  • Contoh kesan

Apabila kita menyimpan, ia akan membetulkan kod secara automatik, dalam kes ini kepada gaya PHP 7 dan ke atas.

php-cs-fixer sangat berguna! Boleh membetulkan gaya kod secara automatik~

Konsol memaparkan perkara berikut:

php-cs-fixer sangat berguna! Boleh membetulkan gaya kod secara automatik~

Selepas menghidupkan paparan konsol

Sudah tentu Anda boleh melaksanakannya secara manual daripada baris arahan untuk membetulkan keseluruhan direktori aplikasi secara batch. Atau gunakan git untuk membetulkan secara automatik sebelum penyerahan, dsb. Pembelajaran yang disyorkan: "

Tutorial Video PHP
/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
"

Atas ialah kandungan terperinci php-cs-fixer sangat berguna! Boleh membetulkan gaya kod secara automatik~. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam