Um sniffer de código PHP personalizado para ajudar a encontrar classes que não sejam compatíveis com o PSR-4 AutoLoader.

Visite ./tests/demo, se você quiser experimentar esse cheirar.
Esse cheiro cobre não apenas aulas, mas também interfaces e características.
Esse sniff verifica se os nomes de nomes e nomes de classe correspondem à estrutura do projeto PSR-4.
Como esse sniff respeita a configuração composer.json automaticamente, você não precisa declarar o mapeamento entre os prefixos de espaço para nome e os diretórios básicos.
O PSR4FIXER verifica se os nomes da classe devem corresponder ao nome do arquivo e corrigir os nomes da classe se não corresponder aos nomes dos arquivos. Ele não verifica os espaços para nome.
Por outro lado, Suin/Phpcs-Psr4-Sniff verifica não apenas nomes de classe, mas também namespaces.
Slevomatcodingstandard.files.typenameMatchesfilename é um sniff de código de php personalizado para verificar se os nomes de nomes e nomes de classe seguem a estrutura do projeto PSR-0/PSR-4.
Esse fungo é semelhante ao SUIN/PHPCS-PSR4-SNIFF, mas precisa de configuração explícita sobre a estrutura do projeto PSR-0/PSR-4. Suin/phpcs-psr4-sniff toma maneira implícita, pois segue a configuração automática do compositor.
composer require --dev suin/phpcs-psr4-sniff
No início, crie um arquivo PHPCS RegisSet XML (phpcs.xml.dist ou phpcs.xml) na raiz do seu projeto.
<? 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 >Em seguida, execute -o com o comando:
vendor/bin/phpcs src
Por favor, consulte Changelog para mais detalhes.
Envie emissão ou solicitação de puxão para o repositório principal.