Releases
3.2.3
The new phpcs:
comment syntax can now be prefixed with an at symbol ( @phpcs:
)
This restores the behaviour of the previous syntax where these comments are ignored by doc generators
The current PHP version ID is now used to generate cache files
This ensures that only cache files generated by the current PHP version are selected
This change fixes caching issues when using sniffs that produce errors based on the current PHP version
A new Tokens::$phpcsCommentTokens
array is now available for sniff developers to detect phpcs:
comment syntax
Thanks to Juliette Reinders Folmer for the patch
Error message codes generated by Generic.CodeAnalysis.EmptyStatement
are no longer all-uppercase
For example Generic.CodeAnalysis.EmptyStatement.DetectedCATCH
becomes Generic.CodeAnalysis.EmptyStatement.DetectedCatch
The PEAR.Commenting.FunctionComment.Missing
error message now includes the name of the function
Thanks to Yorman Arias for the patch
The PEAR.Commenting.ClassComment.Missing
and Squiz.Commenting.ClassComment.Missing
error messages now include the name of the class
Thanks to Yorman Arias for the patch
PEAR.Functions.FunctionCallSignature
now only forces alignment at a specific tab stop while fixing
It was enforcing this during checking, but this meant invalid errors if the OpeningIndent message was being muted
This fixes incorrect errors when using the PSR2 standard with some code blocks
Generic.Files.LineLength
now ignores lines that only contain phpcs:
annotation comments
Thanks to Juliette Reinders Folmer for the patch
Generic.Formatting.MultipleStatementAlignment
now skips over arrays containing comments
Thanks to Juliette Reinders Folmer for the patch
Generic.PHP.Syntax
now forces display_errors
to ON
when linting
Thanks to Raúl Arellano for the patch
PSR2.Namespaces.UseDeclaration
has improved syntax error handling and closure detection
Thanks to Juliette Reinders Folmer for the patch
Squiz.PHP.CommentedOutCode
now has improved comment block detection for improved accuracy
Thanks to Juliette Reinders Folmer for the patch
Squiz.PHP.NonExecutableCode
could fatal error while fixing file with syntax error
Squiz.PHP.NonExecutableCode
now detects unreachable code after a goto statement
Thanks to Juliette Reinders Folmer for the patch
Squiz.WhiteSpace.LanguageConstructSpacing
has improved syntax error handling while fixing
Thanks to Juliette Reinders Folmer for the patch
Improved phpcs:
annotation syntax handling for a number of sniffs
Thanks to Juliette Reinders Folmer for the patch
Improved auto-fixing of files with incomplete comment blocks for various commenting sniffs
Thanks to Juliette Reinders Folmer for the patch
Fixed test suite compatibility with PHPUnit 7
Fixed bug #1793 : PSR2 forcing exact indent for function call opening statements
Fixed bug #1803 : Squiz.WhiteSpace.ScopeKeywordSpacing removes member var name while fixing if no space after scope keyword
Fixed bug #1817 : Blank line not enforced after control structure if comment on same line as closing brace
Fixed bug #1827 : A phpcs:enable comment is not tokenized correctly if it is outside a phpcs:disable block
Thanks to Juliette Reinders Folmer for the patch
Fixed bug #1828 : Squiz.WhiteSpace.SuperfluousWhiteSpace ignoreBlankLines property ignores whitespace after single line comments
Thanks to Juliette Reinders Folmer for the patch
Fixed bug #1840 : When a comment has too many asterisks, phpcbf gives FAILED TO FIX error
Fixed bug #1867 : Cant use phpcs:ignore where the next line is HTML
Fixed bug #1870 : Invalid warning in multiple assignments alignment with closure or anon class
Fixed bug #1890 : Incorrect Squiz.WhiteSpace.ControlStructureSpacing.NoLineAfterClose error between catch and finally statements
Fixed bug #1891 : Comment on last USE statement causes false positive for PSR2.Namespaces.UseDeclaration.SpaceAfterLastUse
Thanks to Matt Coleman, Daniel Hensby, and Juliette Reinders Folmer for the patch
Fixed bug #1901 : Fixed PHPCS annotations in multi-line tab-indented comments + not ignoring whole line for phpcs:set
Thanks to Juliette Reinders Folmer for the patch
You can’t perform that action at this time.