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/</code > 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. <code>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
.php_cs.dist
dalam direktori akar projek dan isikan kandungan berikut: php-cs-fixer fix
$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
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!