Ein benutzerdefinierter PHP-Code Sniffer Sniff, um Klassen zu finden, die nicht mit PSR-4 Autoloader entsprechen.

Bitte besuchen Sie ./tests/demo, wenn Sie diesen Schnüffeln versuchen möchten.
Dieser Schnupfen deckt nicht nur Klassen, sondern auch Schnittstellen und Merkmale ab.
Dieser Schnupfen prüft, ob sowohl Namespaces als auch Klassennamen die PSR-4-Projektstruktur übereinstimmen.
Da dieser Schnupfen composer.json Autoloading -Konfiguration respektiert, müssen Sie die Zuordnung zwischen Namespace -Präfixen und Basisverzeichnissen nicht deklarieren.
PSR4FIXER überprüft, ob die Klassennamen mit dem Dateinamen übereinstimmen und die Klassennamen beheben sollten, wenn sie den Dateinamen nicht entsprechen. Es überprüft die Namespaces nicht.
Im Gegensatz dazu prüft Suin/PHPCS-PSR4-SNIFF nicht nur Klassennamen, sondern auch Namespaces.
SLEVOMATCODING STANDARD.FILES.TYPENAMEMATCHESSFILENAME ist ein benutzerdefinierter PHP-Code-Sniffer-Schnupfen, um zu überprüfen, ob Namespaces und Klassennamen PSR-0/PSR-4-Projektstruktur folgen.
Dieser Schnüffel ähnelt Suin/PHPCS-PSR4-SNIFF, benötigt jedoch eine explizite Konfiguration über die PSR-0/PSR-4-Projektstruktur. Suin/PHPCS-PSR4-SNIFF nimmt implizit nach, wie es der Autolodierungskonfiguration des Komponisten folgt.
composer require --dev suin/phpcs-psr4-sniff
Erstellen Sie im Stamm Ihres Projekts zunächst eine PHPCS REGELET XML -Datei (phpcs.xml.dist oder phpcs.xml) -Datei.
<? 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 >Dann führen Sie es mit dem Befehl aus:
vendor/bin/phpcs src
Weitere Informationen finden Sie unter ChangeLog.
Senden Sie Problem oder Pull-Request an das Hauptrepository.