Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan alat penjanaan kod untuk menjana coretan kod secara automatik yang mematuhi spesifikasi kod PHP terkini?

Bagaimana untuk menggunakan alat penjanaan kod untuk menjana coretan kod secara automatik yang mematuhi spesifikasi kod PHP terkini?

WBOY
WBOYasal
2023-09-05 10:25:44925semak imbas

Bagaimana untuk menggunakan alat penjanaan kod untuk menjana coretan kod secara automatik yang mematuhi spesifikasi kod PHP terkini?

Bagaimana untuk menggunakan alatan penjanaan kod untuk menjana coretan kod secara automatik yang mematuhi spesifikasi kod PHP terkini?

Apabila menulis kod PHP, mengikut spesifikasi kod yang konsisten adalah sangat penting untuk kebolehbacaan dan kebolehselenggaraan kod. Walau bagaimanapun, menulis coretan kod secara manual yang mematuhi spesifikasi pengekodan PHP terkini boleh membosankan dan memakan masa. Untuk menyelesaikan masalah ini, kami boleh menggunakan alat penjanaan kod untuk menjana coretan kod secara automatik yang mematuhi spesifikasi kod PHP terkini.

Berikut memperkenalkan alat penjanaan kod yang biasa digunakan - "Penetap Piawaian Pengekodan PHP" (dirujuk sebagai PHP-CS-Fixer), yang boleh membaiki kod PHP secara automatik berdasarkan set peraturan pratetap isu.

Pertama, kita perlu memasang dan mengkonfigurasi PHP-CS-Fixer. Jalankan arahan berikut dalam baris arahan untuk memasangnya:

composer global require friendsofphp/php-cs-fixer

Selepas pemasangan selesai, kami juga perlu menambah direktori pemasangan pada pembolehubah persekitaran sistem supaya PHP-CS-Fixer boleh dijalankan dalam mana-mana direktori.

Seterusnya, kita boleh menggunakan arahan berikut untuk menyemak isu spesifikasi dalam kod:

php-cs-fixer fix src/

Arahan ini akan melintasi semua fail dalam src/ direktori fail PHP dan membetulkan isu spesifikasi dalam kod mengikut peraturan pratetap. Kod yang dibaiki akan terus menulis ganti fail asal, jadi disyorkan untuk membuat sandaran kod sebelum menjalankan arahan ini. src/目录下的所有PHP文件,并根据预设的规则来修复代码中的规范问题。修复后的代码将直接覆盖原文件,所以在运行该命令之前,建议备份代码。

除了手动运行命令来修复整个项目的代码,我们还可以通过编辑配置文件来自定义规则。在项目的根目录下创建一个名为.php_cs.dist的文件,并填入以下内容:

<?php

$finder = PhpCsFixerFinder::create()
    ->exclude('vendor')
    ->in(__DIR__);

return PhpCsFixerConfig::create()
    ->setRules([
        '@PSR12' => true,
        'trailing_comma_in_multiline' => true,
        // 其他规则...
    ])
    ->setFinder($finder);

在这个配置文件中,我们使用$finder定义了需要检查的文件夹和文件,通过exclude方法排除了vendor目录,然后使用PhpCsFixerConfig::create方法来创建配置对象,并使用setRules方法定义了一组规则。

setRules方法中,设置了@PSR12规则为true,表示使用最新的PSR-12代码规范。除此之外,还可以自定义其他规则,比如trailing_comma_in_multiline

Selain menjalankan arahan secara manual untuk membetulkan keseluruhan kod projek, kami juga boleh menyesuaikan peraturan dengan mengedit fail konfigurasi. Cipta fail bernama .php_cs.dist dalam direktori akar projek dan isikan kandungan berikut:

php-cs-fixer fix

Dalam fail konfigurasi ini, kami menggunakan $finder mentakrifkan folder dan fail yang perlu disemak, mengecualikan direktori vendor melalui kaedah exclude dan kemudian menggunakan PhpCsFixerConfig::create kod > kaedah untuk mencipta objek konfigurasi dan mentakrifkan satu set peraturan menggunakan kaedah <code>setRules.

Dalam kaedah setRules, peraturan @PSR12 ditetapkan kepada true, menunjukkan bahawa PSR-12 terbaharu kod digunakan spesifikasi. Selain itu, peraturan lain boleh disesuaikan, seperti peraturan trailing_comma_in_multiline, yang menambahkan koma pada tatasusunan berbilang baris dan senarai parameter.

Selepas fail konfigurasi siap, kita hanya perlu menjalankan arahan berikut untuk menyemak dan membaiki kod:

php-cs-fixer fix path/to/file.php

Arahan ini akan mencari dan membaiki semua fail PHP secara automatik dalam direktori semasa.

Sudah tentu, jika kita hanya mahu membaiki fail tertentu, kita boleh menambah laluan ke fail selepas arahan: #🎜🎜#rrreee#🎜🎜#Perlu diingatkan bahawa apabila menggunakan automatik pembaikan Berhati-hati semasa mengendalikan alatan. Adalah disyorkan untuk membuat sandaran kod terlebih dahulu dan menjalankan semakan kod terperinci selepas pembaikan untuk memastikan bahawa hasil pembaikan adalah seperti yang diharapkan. #🎜🎜##🎜🎜#Untuk meringkaskan, menggunakan alat penjanaan kod untuk menjana coretan kod secara automatik yang mematuhi spesifikasi kod PHP terkini boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Dengan memasang dan mengkonfigurasi PHP-CS-Fixer, kami boleh menyesuaikan peraturan dan menjana kod secara automatik yang mematuhi spesifikasi. Sudah tentu, apabila menggunakan alat penjanaan automatik, semakan dan pengesahan manual masih diperlukan untuk memastikan hasil pembaikan memenuhi jangkaan. #🎜🎜#

Atas ialah kandungan terperinci Bagaimana untuk menggunakan alat penjanaan kod untuk menjana coretan kod secara automatik yang mematuhi spesifikasi kod PHP terkini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn