Пользовательский PHP-код Snifffer Sniff, чтобы помочь найти классы, которые не соответствуют AutoLoader PSR-4.

Пожалуйста, посетите ./tests/demo, если вы хотите попробовать этот Sniff.
Этот нюхательный охватывает не только классы, но и интерфейсы и черты.
Этот снимок проверяет, соответствуют ли оба пространства имен и имена классов структуру проекта PSR-4.
Поскольку этот Sniff уважает конфигурацию автозагрузки composer.json , вам не нужно объявлять отображение между префиксами пространства имен и базовыми каталогами.
PSR4Fixer проверяет, должны ли имена классов соответствовать имени файла и исправляет имена классов, если оно не соответствует именам файлов. Он не проверяет пространства имен.
Напротив, Suin/PHPCS-PSR4-SNIFF проверяет не только имена классов, но и пространства имен.
SLEVOMATCODINGSTANDARD.FILES.TYPENAMEMATCHESFILENAME-это пользовательский Sniff Sniff PHP-кода, чтобы проверить, следуют ли пространства имен и имена классов PSR-0/PSR-4.
Этот снимок похож на Suin/PHPCS-PSR4-SNIFF, но он нуждается в явной конфигурации о структуре проекта PSR-0/PSR-4. Suin/PHPCS-PSR4-SNIFF берет неявный способ, поскольку он следует за конфигурацией аутолодирования композитора.
composer require --dev suin/phpcs-psr4-sniff
Сначала создайте файл PHPCS Rulesset XML (phpcs.xml.dist или phpcs.xml) в корне вашего проекта.
<? 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 >Затем запустите его с помощью команды:
vendor/bin/phpcs src
Пожалуйста, смотрите Changelog для получения более подробной информации.
Отправить проблему или проводник в основной репозиторий.