- Notifications
You must be signed in to change notification settings - Fork 1.5k
Closed
Milestone
Description
PHP_CodeSniffer version 3.4.2 (stable) by Squiz
PHP 7.3.3 (cli) (built: Mar 6 2019 21:53:02) ( NTS MSVC15 (Visual C++ 2017) x64 )
Issue started after updating to PHP 7.3 and latest PHPCS. Worked fine previously with PHP 5.6 and PHPCS 2.*.
Removing the indentation returns "expected 0, found 0". Has configuration changed for whitespaces?
Thanks
FILE: ...\Test\Logging\StreamHandler.php -------------------------------------------------------------------------------- FOUND 6 ERRORS AFFECTING 6 LINES -------------------------------------------------------------------------------- 9 | ERROR | [x] Line indented incorrectly; expected 0 tabs, found 1 10 | ERROR | [x] Line indented incorrectly; expected 0 tabs, found 1 11 | ERROR | [x] Line indented incorrectly; expected 0 tabs, found 1 12 | ERROR | [x] Line indented incorrectly; expected 0 tabs, found 1 13 | ERROR | [x] Line indented incorrectly; expected 0 tabs, found 1 14 | ERROR | [x] Line indented incorrectly; expected 0 tabs, found 1 -------------------------------------------------------------------------------- PHPCBF CAN FIX THE 6 MARKED SNIFF VIOLATIONS AUTOMATICALLY -------------------------------------------------------------------------------- Time: 243ms; Memory: 6MB
File
<?php namespace Test\Logging; use Monolog\Handler\AbstractProcessingHandler; class StreamHandler extends AbstractProcessingHandler { protected $stream; protected $url; private $errorMessage; protected $filePermission; protected $useLocking; private $dirCreated; }
Ruleset
<?xml version="1.0"?> <ruleset name="Test"> <description>Test</description> <arg name="extensions" value="php"/> <arg name="tab-width" value="3"/> <!-- Ignore no-code-found --> <rule ref="Internal.NoCodeFound"> <severity>0</severity> </rule> <!-- Ensures PHP believes the syntax is clean --> <rule ref="Generic.PHP.Syntax"/> <rule ref="PSR2"> <!-- Exclude from PSR1 --> <exclude name="Squiz.Classes.ValidClassName"/> <exclude name="PSR1.Classes.ClassDeclaration"/> <exclude name="PSR1.Methods.CamelCapsMethodName"/> <!-- Exclude from PSR2 --> <exclude name="Generic.Formatting.DisallowMultipleStatements.SameLine"/> <exclude name="Generic.Files.LineEndings"/> <exclude name="PSR2.Files.EndFileNewline"/> <exclude name="Generic.Files.LineLength"/> <exclude name="Generic.WhiteSpace.DisallowTabIndent"/> <exclude name="PSR2.Methods.MethodDeclaration.Underscore"/> </rule> <rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/> <rule ref="Generic.WhiteSpace.ScopeIndent"> <properties> <property name="indent" value="3"/> <property name="tabIndent" value="true"/> </properties> </rule> </ruleset>
Debug
Start with token 0 on line 1 with indent 0 Open scope (T_CLASS) on line 8 => added open scope 66 (T_CLOSE_CURLY_BRACKET) on line 15, pointing to condition 20 (T_CLASS) on line 7 => indent set to 3 by token 28 (T_OPEN_CURLY_BRACKET) * method prefix (T_PROTECTED) found on line 9; indent set to exact * [Line 9] Line indented incorrectly; expected 0 tabs, found 1 => add adjustment of -1 for token 31 (T_PROTECTED) on line 9 * method prefix (T_PROTECTED) found on line 10; indent set to exact * [Line 10] Line indented incorrectly; expected 0 tabs, found 1 => add adjustment of -1 for token 37 (T_PROTECTED) on line 10 * method prefix (T_PRIVATE) found on line 11; indent set to exact * [Line 11] Line indented incorrectly; expected 0 tabs, found 1 => add adjustment of -1 for token 43 (T_PRIVATE) on line 11 * method prefix (T_PROTECTED) found on line 12; indent set to exact * [Line 12] Line indented incorrectly; expected 0 tabs, found 1 => add adjustment of -1 for token 49 (T_PROTECTED) on line 12 * method prefix (T_PROTECTED) found on line 13; indent set to exact * [Line 13] Line indented incorrectly; expected 0 tabs, found 1 => add adjustment of -1 for token 55 (T_PROTECTED) on line 13 * method prefix (T_PRIVATE) found on line 14; indent set to exact * [Line 14] Line indented incorrectly; expected 0 tabs, found 1 => add adjustment of -1 for token 61 (T_PRIVATE) on line 14 Close scope (T_CLASS) on line 15 => removed open scope 20 (T_CLASS) on line 7 * first token is 20 (T_CLASS) on line 7 * => indent set to 0 by token 66 (T_CLOSE_CURLY_BRACKET)
Metadata
Metadata
Assignees
Labels
No labels