Get support for mnapoli/sniff
If you're new to LTH, please see our FAQ for more information on what it is we do.
Support Options
Unfortunately, there are currently no active helpers for this repository on the platform. Until they become available, we reccomend the following actions:
View Open IssuesTake a look to see if anyone else has experienced the same issue as you and if they managed to solve it.
Open an IssueMake sure to read any relevant guidelines for opening issues on this repo before posting a new issue.
Sponsor directlyCheck out the page and see if there are any options to sponsor this project or it's developers directly.
mnapoli/sniff
Sniff
Simpler PHP code sniffer, built on top of PHP-CS-Fixer.
This project has been replaced by Pretty
Why?
PHP-CS-Fixer can validate and fix the formatting of your code.
Sniff is a command that wraps php-cs-fixer
to make it easier to use and configure.
It boils down to a simple .sniff.json
file and 3 commands:
$ sniff validate
Validates that your code complies with your coding standard. Useful in CI to run on each pull request or commit.
$ sniff diff
Validates that your code complies with your coding standard and outputs the diff necessary to fix the errors. Useful to review the fixes before applying them.
$ sniff fix
Fix your code to make it compliant with your coding standard.
Installation
composer require mnapoli/sniff
You can then invoke the command with:
$ vendor/bin/sniff
You can also install it globally with Composer to be able to call it with sniff
:
-
composer global require mnapoli/sniff
- add the
~/.composer/bin
path to yourPATH
Configuration
Sniff is configured using a .sniff.json
file:
{
"paths": [
"src",
"tests"
],
"rules": {
"@PSR2": true
},
"allow-risky": true
}
-
paths
(mandatory): list of directories or files to analyze -
rules
(default:@PSR2
): list of rules to enable (detailed below) -
allow-risky
(default: no): allows you to set whether risky rules may run (a risky rule is a rule which could change the code's behaviour)
The complete list of rules is detailed in PHP-CS-Fixer's documentation.
Below is an example that enables PSR-2 + Symfony's coding standard, along with a few custom options:
{
"paths": [ ... ],
"rules": {
"@PSR2": true,
"@Symfony": true,
"array_syntax": {
"syntax": "short"
},
"blank_line_before_return": false
}
}
Contributing
To run the tests:
$ composer tests
Credits
This project is only a small wrapper above PHP-CS-Fixer, a huge thanks to the contributors of that tool.
Sniff is heavily inspired from Coke, a nice wrapper for PHP Code Sniffer.
License
Sniff is licensed under the MIT license.
Our Mission
We want to make open source more sustainable. The entire platform was born from this and everything we do is in aid of this.
From the Blog
Interesting Articles
-
Generating income from open source
Jun 23 • 8 min read
-
2023 State of OSS
Apr 23 • 45 min read ★
-
A funding experiment...
Aug 19 • 10 min read
-
But You Said I could
Aug 19 • 2 min read
Thank you for checking out LiveTechHelper |
2025 © lth-dev incorporated
p-e622a1a2