rask / coding-standard
PHPCS coding standard additions that please rask
Installs: 287
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/rask/coding-standard
Requires
- php: >=8.0
- roave/security-advisories: dev-master
Requires (Dev)
- infection/infection: ^0.20
- phpstan/phpstan: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpstan/phpstan-strict-rules: ^1.0
- phpunit/phpunit: ^9.0
- roave/security-advisories: dev-master
- slevomat/coding-standard: ^8.0
- squizlabs/php_codesniffer: ^3.3
README
Opinionated PHP coding standard rules to be used with PHP_CodeSniffer.
Installation
$ composer require --dev rask/coding-standard
In your phpcs.xml:
<config name="installed_paths" value="vendor/rask/coding-standard">
<rule ref="RaskCodingStandard" />
Sniffs
RaskCodingStandard.NamingConventions.VariableNaming
Variable names must be snake_case, must contain only a-z, 0-9, and _, must not begin or end with an underscore, and must not contain two consecutive underscores. This also applies to properties within classes.
OK:
$hello_world_1_how_are_you2
ERROR:
$hello__World_how_are_you_
RaskCodingStandard.NamingConventions.FunctionNaming
Function names must be snake_case, must contain only a-z, 0-9, and _, must not begin or end with an underscore, and must not contain two consecutive underscores. This only applies to "loose" functions, not methods.
OK:
function hello_world() { ... }
ERROR:
function helloWorld() { ... }
Todo
[ ] Add proper tests, the PHPCS test setup is wonky to use, maybe write a new one or copy from some place else
License
MIT License. See LICENSE.md.