Download the PHP package suin/phpcs-psr4-sniff without Composer
On this page you can find all versions of the php package suin/phpcs-psr4-sniff. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download suin/phpcs-psr4-sniff
More information about suin/phpcs-psr4-sniff
Files in suin/phpcs-psr4-sniff
Package phpcs-psr4-sniff
Short Description PHP_CodeSniffer sniff that checks class name matches PSR-4 project structure.
License MIT
Homepage https://github.com/suin/php
Informations about the package phpcs-psr4-sniff
suin/phpcs-psr4-sniff
A custom PHP Code Sniffer sniff to help to find classes that is not compliant with PSR-4 Autoloader.
Demo
Please visit ./tests/demo, if you would like to try this sniff.
Features
Classes, interfaces and traits
This sniff covers not only classes but also interfaces and traits.
Namespaces and class names
This sniff checks whether both of namespaces and class names match PSR-4 project structure.
Configuration free
As this sniff respects composer.json
autoloading configuration, you don't have to declare mapping between namespace prefixes and base directories.
Similar packages
Psr4Fixer of PHP-CS-Fixer
Psr4Fixer checkes if class names should match the file name and fixes the class names if its don't correspond to the file names. It doesn't check the namespaces.
In contrast, suin/phpcs-psr4-sniff checks not only class names but also namespaces.
SlevomatCodingStandard.Files.TypeNameMatchesFileName
SlevomatCodingStandard.Files.TypeNameMatchesFileName is a custom PHP Code Sniffer sniff to check whether namespaces and class names follow PSR-0/PSR-4 project structure.
This sniff is similar to suin/phpcs-psr4-sniff, but it needs explicit configuration about the PSR-0/PSR-4 project structure. suin/phpcs-psr4-sniff takes implicit way as it follows the autoloding configuration of Composer.
Installation
Usage
At first, create a PHPCS ruleset XML (phpcs.xml.dist or phpcs.xml) file in the root of your project.
Then run it with the command:
Changelog
Please see CHANGELOG for more details.
Contributing
Send issue or pull-request to main repository.
All versions of phpcs-psr4-sniff with dependencies
ext-json Version *
slevomat/coding-standard Version >=4.7 <8.0.0
squizlabs/php_codesniffer Version >=3.3 <4.0.0