Releases: spaze/coding-standard
Suggest adding to require-dev
- If running
composer requirewithout the--devoption, prompt users if they would like to add these packages torequire-devinstead ofrequire(#13)
Add BackedEnumTypeSpacing sniff
Check property declarations more thoroughly
Requires slevomat/coding-standard 8.1 (#11)
Constructor property promotion & short arrays
- Short arrays
[]required (#8) - Constructor property promotion required (#7), code targeting PHP 7.x can exclude the rule, see the PR
- Require slevomat/coding-standard 8.0 for the fullestest PHP 8.1 support (#6)
enumcases must be belowuse Traits and aboveconstants in a class (#9), slevomat/coding-standard requires it to be specified
Fully support PHP 8.1
Require latest code sniffer and Slevomat's coding standard to fully support PHP 8.1
Opening brace is required before first method
Exclude PSR12.Classes.OpeningBraceSpace.Found (#5) because an opening brace is required before first method and the new rule contradicts the existing one.
Trailing comma rules,
Add trailing comma rules requiring a trailing comma in the following situations:
-
SlevomatCodingStandard.Arrays.TrailingArrayComma
This sniff enforces trailing commas in multi-line arrays and requires short array syntax[]. -
SlevomatCodingStandard.Functions.RequireTrailingCommaInCall
This sniff enforces trailing commas in multi-line calls. -
SlevomatCodingStandard.Functions.RequireTrailingCommaInDeclaration
This sniff enforces trailing commas in multi-line declarations.
No newlines between trait uses
Because types are not specified in docblocks but directly in code, which is even more true with PHP 8 and union types.
Because
class Waldo
{
use Something;
use SomethingElse;
private Foo $foo;
private Bar $bar;
}looks better when written like
class Waldo
{
use Something;
use SomethingElse;
private Foo $foo;
private Bar $bar;
}Use shorthand scalar typehint variants
Use int instead of integer and bool instead of boolean
Adding a few more `use` rules
-
TraitUseDeclaration
Prohibits multiple traits separated by commas in one use statement. -
UnusedUses
Looks for unused imports from other namespaces. -
UselessAlias
Looks forusealias that is same as unqualified name.