phpcs psr4 sniff
v3.0.0: Merge pull request #3 from sveneld
自定義的PHP代碼嗅探嗅探,以幫助找到不符合PSR-4自動加載器的類。

如果您想嘗試這種嗅探,請訪問./tests/demo。
這種嗅探不僅涵蓋了類,還涵蓋了界面和特質。
此嗅覺檢查了兩個名稱和類名稱是否與PSR-4項目結構匹配。
由於這種嗅覺尊重composer.json自動加載配置,因此您不必在名稱空間前綴和基本目錄之間聲明映射。
PSR4FIXER檢查類名稱是否應匹配文件名,並修復類名,如果該名稱與文件名相對應。它不會檢查名稱空間。
相比之下,Suin/PHPCS-PSR4-SNIFF不僅檢查類名稱,還檢查名稱空間。
slevomtcodingstandard.files.typenamematchesfilename是一種自定義的php代碼sniffer sniff,以檢查名稱和類名稱是否遵循psr-0/psr-4項目結構。
這種嗅覺類似於Suin/PHPCS-PSR4-SNIFF,但需要有關PSR-0/PSR-4項目結構的明確配置。 Suin/phpcs-psr4-sniff採取隱式方式,遵循作曲家的自動編碼配置。
composer require --dev suin/phpcs-psr4-sniff
首先,在項目的根部創建PHPCS Ruleset 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。
將問題或拉值發送到主存儲庫。