Download the PHP package fabianblum/phpcs-psr4-sniff without Composer
On this page you can find all versions of the php package fabianblum/phpcs-psr4-sniff. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fabianblum/phpcs-psr4-sniff
More information about fabianblum/phpcs-psr4-sniff
Files in fabianblum/phpcs-psr4-sniff
Package phpcs-psr4-sniff
Short Description PHP_CodeSniffer sniff that checks class name matches PSR-4 project structure. (PHP 8.3 ready)
License MIT
Homepage https://github.com/bitwise-operators/phpcs-psr4-sniff/
Informations about the package phpcs-psr4-sniff
bitwise-operators/phpcs-psr4-sniff
A custom PHP Code Sniffer sniff to help to find classes that is not compliant with PSR-4 Autoloader.
Public fork of abandoned package
This package was originally hosted at https://github.com/suin/phpcs-psr4-sniff, but seems to be abandoned. For ease of migration, the original namespacing has been kept.
To switch to this package, use the commands
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, this package 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 <9.0.0
squizlabs/php_codesniffer Version >=3.3 <4.0.0