Download the PHP package unleashedtech/php-coding-standard without Composer
On this page you can find all versions of the php package unleashedtech/php-coding-standard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download unleashedtech/php-coding-standard
More information about unleashedtech/php-coding-standard
Files in unleashedtech/php-coding-standard
Package php-coding-standard
Short Description CodeSniffer ruleset used by Unleashed Technologies
License MIT
Homepage https://github.com/unleashedtech/php-coding-standard
Informations about the package php-coding-standard
Unleashed Technologies PHP_CodeSniffer Coding Standard
A PHP coding standard for Unleashed Technologies, originally based on doctrine/coding-standard.
Overview
This coding standard is based on PSR-1 and PSR-2, with some noticeable exceptions/differences/extensions based on best-practices adopted by Symfony, Doctrine, and the wider community:
- Keep the nesting of control structures per method as small as possible
- Add spaces around a concatenation operator
$foo = 'Hello ' . 'World!';
- Add spaces between assignment, control and return statements
- Add spaces after the colon in return type declaration
function (): void {}
- Add spaces after a type cast
$foo = (int) '12345';
- Use single-quotes for enclosing strings
- Always use strict comparisons
- Always add
declare(strict_types=1)
at the beginning of a file - Always add native types where possible
- Omit phpDoc for parameters/returns with native types, unless adding description
- Don't use
@author
,@since
and similar annotations that duplicate Git information - Use parentheses when creating new instances that do not require arguments
$foo = new Foo()
- Use Null Coalesce Operator
$foo = $bar ?? $baz
- Use Null Safe Object Operator
$foo = $object?->property
- Prefer early exit over nesting conditions or using else
- Always use fully-qualified global functions (without needing
use function
statements) - Forbids the use of
\DateTime
For full reference of enforcements, go through src/Unleashed/ruleset.xml
where each sniff is briefly described.
Installation
You can install the Unleashed Coding Standard as a Composer dependency in your project:
Then you can use it like this:
You can also use phpcbp
to automatically find and fix any violations:
Project-Level Ruleset
To enable the Unleashed Coding Standard for your project, create a phpcs.xml.dist
file with the following content:
This will enable the full Unleashed Coding Standard with all rules included with their defaults.
From now on you can just run vendor/bin/phpcs
and vendor/bin/phpcbf
without any arguments.
Don't forget to add .phpcs-cache
and phpcs.xml
(without .dist
suffix) to your .gitignore
.
The first ignored file is a cache used by PHP CodeSniffer to speed things up,
the second one allows any developer to adjust configuration locally without touching the versioned file.
For further reading about the CodeSniffer configuration, please refer to the configuration format overview and the list of configuration options.
All versions of php-coding-standard with dependencies
dealerdirect/phpcodesniffer-composer-installer Version ^0.7.0
slevomat/coding-standard Version ^7.0.1
squizlabs/php_codesniffer Version ^3.6.0