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。
将问题或拉值发送到主存储库。