Sniff Sniff Kode PHP khusus untuk membantu menemukan kelas yang tidak sesuai dengan PSR-4 Autoloader.

Silakan kunjungi ./tests/demo, jika Anda ingin mencoba mengendus ini.
Sniff ini mencakup tidak hanya kelas tetapi juga antarmuka dan sifat.
Sniff ini memeriksa apakah namespaces dan nama kelas cocok dengan struktur proyek PSR-4.
Karena sniff ini menghormati composer.json autoloading konfigurasi, Anda tidak perlu menyatakan pemetaan antara awalan namespace dan direktori dasar.
PSR4Fixer memeriksa jika nama kelas harus cocok dengan nama file dan memperbaiki nama kelas jika tidak sesuai dengan nama file. Itu tidak memeriksa ruang nama.
Sebaliknya, SUIN/PHPCS-PSR4-Sniff memeriksa tidak hanya nama kelas tetapi juga ruang nama.
Slevomatcodingstandard.files.typeNameMatchesFileName adalah sniff kode php khusus untuk memeriksa apakah namespaces dan nama kelas mengikuti struktur proyek PSR-0/PSR-4.
Sniff ini mirip dengan SUIN/PHPCS-PSR4-Sniff, tetapi perlu konfigurasi eksplisit tentang struktur proyek PSR-0/PSR-4. SUIN/PHPCS-PSR4-Sniff membutuhkan cara implisit karena mengikuti konfigurasi autoloding komposer.
composer require --dev suin/phpcs-psr4-sniff
Pada awalnya, buat file PHPCS aturan XML (phpcs.xml.dist atau phpcs.xml) di root proyek Anda.
<? xml version = " 1.0 " ?>
< ruleset name = " My Project " >
<!-- Specify directory that composer.json is placed. Usually it would be
project root directory. -->
< arg name = " basepath " value = " . " />
<!-- Relative path to your ruleset.xml -->
< rule ref = " vendor/suin/phpcs-psr4-sniff/src/Suin " />
<!-- Optional: If you have to specify composer.json path, please add
following section. -->
< rule ref = " Suin.Classes.PSR4 " >
< properties >
<!-- composerJsonPath must be relative path to "basepath" -->
< property name = " composerJsonPath " value = " sub-dir/composer.json " />
</ properties >
</ rule >
</ ruleset >Kemudian jalankan dengan perintah:
vendor/bin/phpcs src
Silakan lihat Changelog untuk lebih jelasnya.
Kirim Masalah atau Permintaan Tarik ke Repositori Utama.