diff --git a/.gitignore b/.gitignore index 7bff5ea..750bf30 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ -/.idea/ /build/ /vendor/ -composer.lock -.php_cs.cache -.phpunit.result.cache -/tests/tmp/* \ No newline at end of file +/composer.lock +/.phpunit.result.cache +/tests/tmp/* +/.phpcs-cache +/.php_cs.cache +.phpcs-cache diff --git a/.php_cs.dist b/.php_cs.dist index bc94b57..1cd0f6e 100644 --- a/.php_cs.dist +++ b/.php_cs.dist @@ -1,10 +1,6 @@ setRiskyAllowed(true) diff --git a/.phpcs-cache b/.phpcs-cache new file mode 100644 index 0000000..607e2a7 --- /dev/null +++ b/.phpcs-cache @@ -0,0 +1 @@ +{"config":{"phpVersion":70410,"phpExtensions":"8051770f34d99f6b6b7fe5f042a35d68","tabWidth":4,"encoding":"utf-8","recordErrors":true,"annotations":true,"configData":{"installed_paths":"\/Users\/akihito\/.composer\/vendor\/doctrine\/coding-standard\/lib,\/Users\/akihito\/.composer\/vendor\/slevomat\/coding-standard,\/Users\/akihito\/.composer\/vendor\/phpcompatibility\/php-compatibility"},"codeHash":"8bd9dfe4bb8debe13940d65ad33c8b6d","rulesetHash":"e56db83d821a7a534064da1db3c3869a"},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlConnectionInterceptor.php":{"hash":"91fa263378527828be2f55e556ee105c33188","errors":{"22":{"13":[{"message":"Private member variable \"connectionLocator\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"25":{"13":[{"message":"Private member variable \"readsMethods\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"27":{"5":[{"message":"Doc comment for parameter \"$connectionLocator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$readMethods\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"36":{"29":[{"message":"Equals sign not aligned with surrounding assignments; expected 6 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"41":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"39":{"5":[{"message":"Doc comment for parameter \"$invocation\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"45":{"17":[{"message":"Equals sign not aligned with surrounding assignments; expected 5 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"46":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 8 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"53":{"13":[{"message":"Missing doc comment for function getConnection()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"56":{"9":[{"message":"Expected 1 lines before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":48,"81-120":2}},"Line indent":{"values":{"spaces":36}},"PHP keyword case":{"values":{"lower":28}},"Multiple statements on same line":{"values":{"no":24}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Constant name case":{"values":{"upper":1}},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":3}},"Function has doc comment":{"values":{"yes":2,"no":1}},"Function spacing after":{"values":{"1":2}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[15]},"Spacing after object operator":{"values":[15]},"Adjacent assignments aligned":{"values":{"no":2}},"CamelCase method name":{"values":{"yes":2}},"PHP constant case":{"values":{"lower":2}},"Function spacing after last":{"values":[1]},"Spaces after control structure open parenthesis":{"values":[1]},"Spaces before control structure close parenthesis":{"values":[1]},"Blank lines at start of control structure":{"values":[1]},"Blank lines at end of control structure":{"values":[1]},"Control structure defined inline":{"values":{"no":1}}},"errorCount":11,"warningCount":0,"fixableCount":4,"numTokens":409},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Connection.php":{"hash":"9ad2abdfe25c58b6d34d05f34549d2fa33188","errors":{"15":{"13":[{"message":"Private member variable \"dsn\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"18":{"13":[{"message":"Private member variable \"id\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"21":{"13":[{"message":"Private member variable \"password\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"24":{"13":[{"message":"Private member variable \"options\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"27":{"13":[{"message":"Private member variable \"attributes\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"30":{"13":[{"message":"Private member variable \"pdo\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"32":{"5":[{"message":"Doc comment for parameter \"$dsn\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$id\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$password\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$options\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$attributes\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"38":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 8 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"39":{"19":[{"message":"Equals sign not aligned with surrounding assignments; expected 9 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"40":{"25":[{"message":"Equals sign not aligned with surrounding assignments; expected 3 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"41":{"24":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"45":{"12":[{"message":"Missing doc comment for function __invoke()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"36":{"129":[{"message":"Line exceeds 120 characters; contains 129 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":39,"121-150":1,"81-120":1}},"Line indent":{"values":{"spaces":31}},"PHP keyword case":{"values":{"lower":18}},"Multiple statements on same line":{"values":{"no":16}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"yes":1,"no":1}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Short array syntax used":{"values":{"yes":2}},"Array end comma":{"values":{"no":2}},"Spacing before object operator":{"values":[13]},"Spacing after object operator":{"values":[13]},"Adjacent assignments aligned":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Spaces after control structure open parenthesis":{"values":[1]},"Spaces before control structure close parenthesis":{"values":[1]},"Blank lines at start of control structure":{"values":[1]},"Blank lines at end of control structure":{"values":[1]},"Control structure defined inline":{"values":{"no":1}}},"errorCount":16,"warningCount":1,"fixableCount":4,"numTokens":348},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlReplicationModule.php":{"hash":"cfd710310c7df0a9fc77d7dd427aae9833188","errors":{"17":{"13":[{"message":"Private member variable \"connectionLocator\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"20":{"13":[{"message":"Private member variable \"qualifer\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"22":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"28":{"25":[{"message":"Equals sign not aligned with surrounding assignments; expected 10 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"32":{"5":[{"message":"Useless documentation comment with @inheritDoc.","source":"SlevomatCodingStandard.Commenting.UselessInheritDocComment.UselessInheritDocComment","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\UselessInheritDocCommentSniff","severity":0,"fixable":true}]},"34":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"46":{"15":[{"message":"Missing doc comment for function installReadWriteConnection()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"37":{"125":[{"message":"Line exceeds 120 characters; contains 125 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"39":{"169":[{"message":"Line exceeds 120 characters; contains 169 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":51,"121-150":1,"151 or more":1}},"Line indent":{"values":{"spaces":41}},"PHP keyword case":{"values":{"lower":20}},"Multiple statements on same line":{"values":{"no":19}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"no":2,"yes":1}},"Function spacing after":{"values":{"1":2}},"Function spacing before":{"values":{"1":1}},"PHP constant case":{"values":{"lower":1}},"Spacing before object operator":{"values":[34]},"Spacing after object operator":{"values":[34]},"Adjacent assignments aligned":{"values":{"no":1}},"CamelCase method name":{"values":{"yes":2}},"Function opening brace placement":{"values":{"new line":2}},"Inline comment style":{"values":{"\/\/ ...":5}},"Function spacing after last":{"values":[1]},"Short array syntax used":{"values":{"yes":2}},"Array end comma":{"values":{"no":2}}},"errorCount":7,"warningCount":2,"fixableCount":2,"numTokens":413},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlQueryDeleteProvider.php":{"hash":"f662ecb93ab9e853cbcc0a86b73b504a33188","errors":{"15":{"13":[{"message":"Private member variable \"db\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"18":{"8":[{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":30}},"Line indent":{"values":{"spaces":20}},"PHP keyword case":{"values":{"lower":15}},"Multiple statements on same line":{"values":{"no":9}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"yes":2}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[3]},"Spacing after object operator":{"values":[3]},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":192},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/TransactionalModule.php":{"hash":"47a09ac8195143d75d19c9d092ea33af33188","errors":{"12":{"5":[{"message":"Useless documentation comment with @inheritDoc.","source":"SlevomatCodingStandard.Commenting.UselessInheritDocComment.UselessInheritDocComment","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\UselessInheritDocCommentSniff","severity":0,"fixable":true}]},"14":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":20}},"Line indent":{"values":{"spaces":12}},"PHP keyword case":{"values":{"lower":8}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]},"Inline comment style":{"values":{"\/\/ ...":1}},"Spacing before object operator":{"values":[7]},"Spacing after object operator":{"values":[7]},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}}},"errorCount":2,"warningCount":0,"fixableCount":1,"numTokens":123},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlSlaveDbInterceptor.php":{"hash":"35614d155947602bc82683fc20e9bbe033188","errors":{"20":{"13":[{"message":"Private member variable \"connectionLocator\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"22":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"29":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"27":{"5":[{"message":"Doc comment for parameter \"$invocation\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"33":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":32}},"Line indent":{"values":{"spaces":22}},"PHP keyword case":{"values":{"lower":18}},"Multiple statements on same line":{"values":{"no":15}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Constant name case":{"values":{"upper":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":1,"yes":1}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[8]},"Spacing after object operator":{"values":[8]},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Adjacent assignments aligned":{"values":{"no":1}},"PHP constant case":{"values":{"lower":1}}},"errorCount":5,"warningCount":0,"fixableCount":1,"numTokens":237},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlQueryPagerInject.php":{"hash":"e0aac947e853ece271b7b37da5a7de1f33188","errors":{"16":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"14":{"5":[{"message":"Doc comment for parameter \"$queryPagerFactory\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":15,"81-120":1}},"Line indent":{"values":{"spaces":9}},"PHP keyword case":{"values":{"lower":7}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":96},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlMasterModule.php":{"hash":"b2f777a362b5b37882ee4b6acb62252e33188","errors":{"15":{"13":[{"message":"Private member variable \"dsn\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"18":{"13":[{"message":"Private member variable \"user\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"21":{"13":[{"message":"Private member variable \"password\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"24":{"13":[{"message":"Private member variable \"options\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"27":{"13":[{"message":"Private member variable \"attributes\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"29":{"5":[{"message":"Doc comment for parameter \"$dsn\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$user\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$password\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$options\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$attributes\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$module\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"35":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 8 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"36":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 7 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"37":{"25":[{"message":"Equals sign not aligned with surrounding assignments; expected 3 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"38":{"24":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"43":{"5":[{"message":"Useless documentation comment with @inheritDoc.","source":"SlevomatCodingStandard.Commenting.UselessInheritDocComment.UselessInheritDocComment","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\UselessInheritDocCommentSniff","severity":0,"fixable":true}]},"45":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"33":{"163":[{"message":"Line exceeds 120 characters; contains 163 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"48":{"202":[{"message":"Line exceeds 120 characters; contains 202 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":42,"151 or more":2,"81-120":1}},"Line indent":{"values":{"spaces":35}},"PHP keyword case":{"values":{"lower":18}},"Multiple statements on same line":{"values":{"no":23}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":2}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"yes":2}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Short array syntax used":{"values":{"yes":2}},"Array end comma":{"values":{"no":2}},"PHP constant case":{"values":{"lower":1}},"Spacing before object operator":{"values":[32]},"Spacing after object operator":{"values":[32]},"Adjacent assignments aligned":{"values":{"no":1}},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]}},"errorCount":17,"warningCount":2,"fixableCount":5,"numTokens":446},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlInsertInject.php":{"hash":"885e83c714d305df416be9f804e3824833188","errors":{"16":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"14":{"5":[{"message":"Doc comment for parameter \"$insert\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":16}},"Line indent":{"values":{"spaces":9}},"PHP keyword case":{"values":{"lower":7}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":96},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlUpdateInject.php":{"hash":"d4842f18079b02f3023efecb2d6ff25633188","errors":{"16":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"14":{"5":[{"message":"Doc comment for parameter \"$update\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":16}},"Line indent":{"values":{"spaces":9}},"PHP keyword case":{"values":{"lower":7}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":96},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlSelectInject.php":{"hash":"27301e15f55c345461aad1afca2f8e1633188","errors":{"16":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"14":{"5":[{"message":"Doc comment for parameter \"$select\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":16}},"Line indent":{"values":{"spaces":9}},"PHP keyword case":{"values":{"lower":7}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":96},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlQueryUpdateProvider.php":{"hash":"feb0a97299165d9a373d408cd774a73933188","errors":{"15":{"13":[{"message":"Private member variable \"db\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"22":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlQueryUpdateProvider::__construct() does not have native type hint for its parameter $db but it should be possible to add it based on @param annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Type hint \"string\" missing for $db","source":"Squiz.Commenting.FunctionComment.ScalarTypeHintMissing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"18":{"8":[{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":30}},"Line indent":{"values":{"spaces":20}},"PHP keyword case":{"values":{"lower":15}},"Multiple statements on same line":{"values":{"no":9}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"yes":2}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[3]},"Spacing after object operator":{"values":[3]},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]}},"errorCount":4,"warningCount":0,"fixableCount":1,"numTokens":190},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlInject.php":{"hash":"468a1db35a87c4a481b808673ebd80f233188","errors":{"17":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlInject::setAuraSql() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"16":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"14":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":16}},"Line indent":{"values":{"spaces":9}},"PHP keyword case":{"values":{"lower":7}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before":{"values":{"1":1}},"PHP constant case":{"values":{"lower":1}},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":3,"warningCount":0,"fixableCount":1,"numTokens":96},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/PagerViewOption.php":{"hash":"d8b84bf12fb8576a8343a481e72d76b533188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":14}},"Line indent":{"values":{"spaces":2}},"PHP keyword case":{"values":{"lower":6}},"Multiple statements on same line":{"values":{"no":4}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":77},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/Transactional.php":{"hash":"a4a2eb97fc6dd1d684a42fb0329de8c733188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":15}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":5}},"Multiple statements on same line":{"values":{"no":3}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":76},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/AuraSqlConfig.php":{"hash":"b47d8dd7b96c022007b3602d5456adc233188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":14}},"Line indent":{"values":{"spaces":2}},"PHP keyword case":{"values":{"lower":6}},"Multiple statements on same line":{"values":{"no":4}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":77},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/ReadOnlyConnection.php":{"hash":"8bc28b17aafea320d1cee3fcd81f739233188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":10}},"PHP keyword case":{"values":{"lower":4}},"Multiple statements on same line":{"values":{"no":2}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":46},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/AuraSqlQueryConfig.php":{"hash":"66bc14b8cd4688c427407a74441e9b1533188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":14}},"Line indent":{"values":{"spaces":2}},"PHP keyword case":{"values":{"lower":6}},"Multiple statements on same line":{"values":{"no":4}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":77},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/AuraSql.php":{"hash":"3a10f8d358047b4eb1a161eae43e1f0e33188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":10}},"PHP keyword case":{"values":{"lower":4}},"Multiple statements on same line":{"values":{"no":2}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":46},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/WriteConnection.php":{"hash":"6698ca3faaa8929ee3db162e29c75fdc33188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":10}},"PHP keyword case":{"values":{"lower":4}},"Multiple statements on same line":{"values":{"no":2}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":46},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/Read.php":{"hash":"e14a2ecfc03194f7c2fd88f24edb30f133188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":14}},"Line indent":{"values":{"spaces":2}},"PHP keyword case":{"values":{"lower":6}},"Multiple statements on same line":{"values":{"no":4}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":77},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/Write.php":{"hash":"55926ea6cf8f649cf96f39f65a0a169733188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":14}},"Line indent":{"values":{"spaces":2}},"PHP keyword case":{"values":{"lower":6}},"Multiple statements on same line":{"values":{"no":4}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":77},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Annotation\/HttpMethod.php":{"hash":"85e4bf2424ed5806b21e4d1fe2cc560d33188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":10}},"PHP keyword case":{"values":{"lower":4}},"Multiple statements on same line":{"values":{"no":2}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":46},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlQueryInsertProvider.php":{"hash":"26595020dc65cc1ad9e32d53268b746633188","errors":{"15":{"13":[{"message":"Private member variable \"db\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"18":{"8":[{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":30}},"Line indent":{"values":{"spaces":20}},"PHP keyword case":{"values":{"lower":15}},"Multiple statements on same line":{"values":{"no":9}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"yes":2}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[3]},"Spacing after object operator":{"values":[3]},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":192},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlReplicationDbProvider.php":{"hash":"2690a36b7bb421787025ea1f05cd383a33188","errors":{"16":{"13":[{"message":"Private member variable \"injector\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"19":{"13":[{"message":"Private member variable \"context\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"21":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"30":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"29":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"31":{"12":[{"message":"Type hint \"string\" missing for $context","source":"Squiz.Commenting.FunctionComment.ScalarTypeHintMissing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"44":{"23":[{"message":"Equals sign not aligned with surrounding assignments; expected 6 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":35,"81-120":4}},"Line indent":{"values":{"spaces":28}},"PHP keyword case":{"values":{"lower":19}},"Multiple statements on same line":{"values":{"no":14}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Function opening brace placement":{"values":{"new line":3}},"Function has doc comment":{"values":{"no":1,"yes":2}},"Function spacing after":{"values":{"1":2}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[8]},"Spacing after object operator":{"values":[8]},"CamelCase method name":{"values":{"yes":2}},"PHP type case":{"values":{"lower":1}},"Function spacing after last":{"values":[1]},"Adjacent assignments aligned":{"values":{"no":1}}},"errorCount":7,"warningCount":0,"fixableCount":1,"numTokens":300},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/NamedPdoModule.php":{"hash":"38aee78ffde6ddd4e64ad724ec8a91a033188","errors":{"21":{"13":[{"message":"Private member variable \"qualifer\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"24":{"13":[{"message":"Private member variable \"dsn\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"27":{"13":[{"message":"Private member variable \"user\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"30":{"13":[{"message":"Private member variable \"password\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"33":{"13":[{"message":"Private member variable \"slave\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"35":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"43":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 6 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"44":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 5 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"46":{"22":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"50":{"5":[{"message":"Useless documentation comment with @inheritDoc.","source":"SlevomatCodingStandard.Commenting.UselessInheritDocComment.UselessInheritDocComment","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\UselessInheritDocCommentSniff","severity":0,"fixable":true}]},"52":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"59":{"13":[{"message":"Missing doc comment for function configureSingleDsn()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"65":{"17":[{"message":"Variable \"$qualifer\" not allowed in double quoted string; use sprintf() or concatenation instead","source":"Squiz.Strings.DoubleQuoteUsage.ContainsVar","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Strings\\DoubleQuoteUsageSniff","severity":0,"fixable":false},{"message":"Variable \"$qualifer\" not allowed in double quoted string; use sprintf() or concatenation instead","source":"Squiz.Strings.DoubleQuoteUsage.ContainsVar","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Strings\\DoubleQuoteUsageSniff","severity":0,"fixable":false},{"message":"Variable \"$qualifer\" not allowed in double quoted string; use sprintf() or concatenation instead","source":"Squiz.Strings.DoubleQuoteUsage.ContainsVar","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Strings\\DoubleQuoteUsageSniff","severity":0,"fixable":false}]},"67":{"38":[{"message":"Variable \"$qualifer\" not allowed in double quoted string; use sprintf() or concatenation instead","source":"Squiz.Strings.DoubleQuoteUsage.ContainsVar","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Strings\\DoubleQuoteUsageSniff","severity":0,"fixable":false}]},"68":{"38":[{"message":"Variable \"$qualifer\" not allowed in double quoted string; use sprintf() or concatenation instead","source":"Squiz.Strings.DoubleQuoteUsage.ContainsVar","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Strings\\DoubleQuoteUsageSniff","severity":0,"fixable":false}]},"69":{"38":[{"message":"Variable \"$qualifer\" not allowed in double quoted string; use sprintf() or concatenation instead","source":"Squiz.Strings.DoubleQuoteUsage.ContainsVar","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Strings\\DoubleQuoteUsageSniff","severity":0,"fixable":false}]},"72":{"13":[{"message":"Missing doc comment for function configureMasterSlaveDsn()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"76":{"12":[{"message":"Equals sign not aligned with surrounding assignments; expected 6 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"78":{"9":[{"message":"Expected 1 lines before \"foreach\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"80":{"19":[{"message":"Equals sign not aligned with surrounding assignments; expected 5 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"93":{"13":[{"message":"Method \\Ray\\AuraSqlModule\\NamedPdoModule::changeHost() does not have native type hint for its parameter $dsn but it should be possible to add it based on @param annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Method \\Ray\\AuraSqlModule\\NamedPdoModule::changeHost() does not have native type hint for its parameter $host but it should be possible to add it based on @param annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Method \\Ray\\AuraSqlModule\\NamedPdoModule::changeHost() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Type hint \"string\" missing for $dsn","source":"Squiz.Commenting.FunctionComment.ScalarTypeHintMissing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Type hint \"string\" missing for $host","source":"Squiz.Commenting.FunctionComment.ScalarTypeHintMissing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"88":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"89":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"96":{"9":[{"message":"Expected 1 lines before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]}},"warnings":{"55":{"126":[{"message":"Line exceeds 120 characters; contains 126 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"72":{"129":[{"message":"Line exceeds 120 characters; contains 132 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":79,"121-150":2,"81-120":5}},"Line indent":{"values":{"spaces":73}},"PHP keyword case":{"values":{"lower":39}},"Multiple statements on same line":{"values":{"no":38}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Constant name case":{"values":{"upper":1}},"PHP type case":{"values":{"lower":5}},"Function has doc comment":{"values":{"no":3,"yes":2}},"Function spacing after":{"values":{"1":4}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":{"0":35,"newline":2}},"Spacing after object operator":{"values":[37]},"Adjacent assignments aligned":{"values":{"no":3}},"CamelCase method name":{"values":{"yes":4}},"Function opening brace placement":{"values":{"new line":4}},"Spaces after control structure open parenthesis":{"values":[2]},"Spaces before control structure close parenthesis":{"values":[2]},"Blank lines at start of control structure":{"values":[2]},"Blank lines at end of control structure":{"values":[2]},"Control structure defined inline":{"values":{"no":2}},"Spacing before string concat":{"values":{"1":1}},"Spacing after string concat":{"values":{"1":1}},"Spacing after cast statement":{"values":{"1":1}},"Spacing between in\/decrementor and variable":{"values":[1]},"Function spacing after last":{"values":[1]}},"errorCount":30,"warningCount":2,"fixableCount":11,"numTokens":825},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlQuerySelectProvider.php":{"hash":"299246995cfed56446edcaa7f4b87b5233188","errors":{"15":{"13":[{"message":"Private member variable \"db\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"22":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlQuerySelectProvider::__construct() does not have native type hint for its parameter $db but it should be possible to add it based on @param annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Type hint \"string\" missing for $db","source":"Squiz.Commenting.FunctionComment.ScalarTypeHintMissing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"18":{"8":[{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":30}},"Line indent":{"values":{"spaces":20}},"PHP keyword case":{"values":{"lower":15}},"Multiple statements on same line":{"values":{"no":9}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"yes":2}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[3]},"Spacing after object operator":{"values":[3]},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]}},"errorCount":4,"warningCount":0,"fixableCount":1,"numTokens":190},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlPagerInject.php":{"hash":"c84b5794a346d7d17e436348c91f829833188","errors":{"16":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"14":{"5":[{"message":"Doc comment for parameter \"$pagerFactory\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":15,"81-120":1}},"Line indent":{"values":{"spaces":9}},"PHP keyword case":{"values":{"lower":7}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":96},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlPagerModule.php":{"hash":"e4feb24614e55f008bf60c4ea8a8731633188","errors":{"16":{"5":[{"message":"Useless documentation comment with @inheritDoc.","source":"SlevomatCodingStandard.Commenting.UselessInheritDocComment.UselessInheritDocComment","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\UselessInheritDocCommentSniff","severity":0,"fixable":true}]},"18":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":22,"81-120":3}},"Line indent":{"values":{"spaces":13}},"PHP keyword case":{"values":{"lower":12}},"Multiple statements on same line":{"values":{"no":15}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]},"Spacing before object operator":{"values":[28]},"Spacing after object operator":{"values":[28]},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}}},"errorCount":2,"warningCount":0,"fixableCount":1,"numTokens":253},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlQueryPagerFactory.php":{"hash":"3d88733a416bf7d3db390410e9e7e61733188","errors":{"13":{"13":[{"message":"Private member variable \"auraSqlQueryPager\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"15":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"22":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"20":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$select\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$paging\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$uriTemplate\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":20,"81-120":2}},"Line indent":{"values":{"spaces":14}},"PHP keyword case":{"values":{"lower":13}},"Multiple statements on same line":{"values":{"no":8}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":1,"yes":1}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[4]},"Spacing after object operator":{"values":[4]},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]}},"errorCount":7,"warningCount":0,"fixableCount":0,"numTokens":172},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/RouteGeneratorInterface.php":{"hash":"e3591350604a8ae5788b3dc3270c42b633188","errors":{"7":{"1":[{"message":"Superfluous suffix \"Interface\".","source":"SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming.SuperfluousSuffix","listener":"SlevomatCodingStandard\\Sniffs\\Classes\\SuperfluousInterfaceNamingSniff","severity":0,"fixable":false}]},"15":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\RouteGeneratorInterface::__invoke() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"14":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"10":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":13}},"Line indent":{"values":{"spaces":7}},"PHP keyword case":{"values":{"lower":5}},"Multiple statements on same line":{"values":{"no":3}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":4,"warningCount":0,"fixableCount":1,"numTokens":70},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlQueryPagerFactoryInterface.php":{"hash":"04b49a1f70626b2bcdef44d7b83b548133188","errors":{"10":{"1":[{"message":"Superfluous suffix \"Interface\".","source":"SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming.SuperfluousSuffix","listener":"SlevomatCodingStandard\\Sniffs\\Classes\\SuperfluousInterfaceNamingSniff","severity":0,"fixable":false}]},"18":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerFactoryInterface::newInstance() does not have native type hint for its parameter $paging but it should be possible to add it based on @param annotation \"int\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerFactoryInterface::newInstance() does not have native type hint for its parameter $uriTemplate but it should be possible to add it based on @param annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerFactoryInterface::newInstance() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"AuraSqlQueryPagerInterface\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Expected type hint \"int\"; found \"ExtendedPdoInterface\" for $paging","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"string\"; found \"SelectInterface\" for $uriTemplate","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"13":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected \"integer\" but found \"int\" for parameter type","source":"Squiz.Commenting.FunctionComment.IncorrectParamVarName","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":true},{"message":"Doc comment for parameter $paging does not match actual variable name $pdo","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"14":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter $uriTemplate does not match actual variable name $select","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"12":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$select\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":14,"81-120":1}},"Line indent":{"values":{"spaces":7}},"PHP keyword case":{"values":{"lower":7}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":13,"warningCount":0,"fixableCount":4,"numTokens":104},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlQueryPagerInterface.php":{"hash":"5dfadcfb2ca865259d22faef4c3d34b133188","errors":{"10":{"1":[{"message":"Superfluous suffix \"Interface\".","source":"SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming.SuperfluousSuffix","listener":"SlevomatCodingStandard\\Sniffs\\Classes\\SuperfluousInterfaceNamingSniff","severity":0,"fixable":false}]},"17":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerInterface::init() does not have native type hint for its parameter $paging but it should be possible to add it based on @param annotation \"int\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerInterface::init() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"AuraSqlQueryPagerInterface\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Expected type hint \"int\"; found \"ExtendedPdoInterface\" for $paging","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"13":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected \"integer\" but found \"int\" for parameter type","source":"Squiz.Commenting.FunctionComment.IncorrectParamVarName","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":true},{"message":"Doc comment for parameter $paging does not match actual variable name $pdo","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"12":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$select\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$routeGenerator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"17":{"127":[{"message":"Line exceeds 120 characters; contains 127 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":13,"121-150":1}},"Line indent":{"values":{"spaces":6}},"PHP keyword case":{"values":{"lower":7}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":10,"warningCount":1,"fixableCount":3,"numTokens":99},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlPagerInterface.php":{"hash":"32334815d639ea59a895ec85f297584f33188","errors":{"13":{"1":[{"message":"Superfluous suffix \"Interface\".","source":"SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming.SuperfluousSuffix","listener":"SlevomatCodingStandard\\Sniffs\\Classes\\SuperfluousInterfaceNamingSniff","severity":0,"fixable":false}]},"20":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerInterface::init() does not have native type hint for its parameter $sql but it should be possible to add it based on @param annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerInterface::init() does not have native type hint for its parameter $paging but it should be possible to add it based on @param annotation \"int\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Expected type hint \"string\"; found \"ExtendedPdoInterface\" for $sql","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Type hint \"array\" missing for $params","source":"Squiz.Commenting.FunctionComment.TypeHintMissing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"int\"; found \"array\" for $paging","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"19":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"16":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter $sql does not match actual variable name $pdo","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"17":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter $params does not match actual variable name $sql","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"18":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected \"integer\" but found \"int\" for parameter type","source":"Squiz.Commenting.FunctionComment.IncorrectParamVarName","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":true},{"message":"Doc comment for parameter $paging does not match actual variable name $params","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"15":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$routeGenerator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"20":{"129":[{"message":"Line exceeds 120 characters; contains 129 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":16,"121-150":1}},"Line indent":{"values":{"spaces":6}},"PHP keyword case":{"values":{"lower":8}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":16,"warningCount":1,"fixableCount":3,"numTokens":119},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/DefaultRouteGenerator.php":{"hash":"96bd055bbf3cec6544100f0cbb31599033188","errors":{"10":{"13":[{"message":"Private member variable \"uri\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"12":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"19":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"17":{"5":[{"message":"Doc comment for parameter \"$page\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":19}},"Line indent":{"values":{"spaces":13}},"PHP keyword case":{"values":{"lower":10}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":1,"yes":1}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[2]},"Spacing after object operator":{"values":[2]},"Function spacing after last":{"values":[1]},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}}},"errorCount":4,"warningCount":0,"fixableCount":0,"numTokens":124},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlDeleteInject.php":{"hash":"26b689308a7c408854869beb2905de3133188","errors":{"16":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"14":{"5":[{"message":"Doc comment for parameter \"$delete\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":16}},"Line indent":{"values":{"spaces":9}},"PHP keyword case":{"values":{"lower":7}},"Multiple statements on same line":{"values":{"no":5}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":96},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/TransactionalInterceptor.php":{"hash":"3d038c7eb28e01c76dc84aa77cec8ea633188","errors":{"21":{"13":[{"message":"Private member variable \"pdo\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"23":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"30":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"28":{"5":[{"message":"Doc comment for parameter \"$invocation\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"37":{"9":[{"message":"Expected 1 lines before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":46}},"Line indent":{"values":{"spaces":31}},"PHP keyword case":{"values":{"lower":31}},"Multiple statements on same line":{"values":{"no":25}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":1,"yes":1}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"PHP constant case":{"values":{"lower":1}},"Spacing before object operator":{"values":[15]},"Spacing after object operator":{"values":[15]},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Spaces after control structure open parenthesis":{"values":[3]},"Spaces before control structure close parenthesis":{"values":[3]},"Blank lines at start of control structure":{"values":[4]},"Blank lines at end of control structure":{"values":[4]},"Control structure defined inline":{"values":{"no":2}}},"errorCount":5,"warningCount":0,"fixableCount":1,"numTokens":400},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlQueryModule.php":{"hash":"30ea3c67133cc27ce9495bc3a5c5dcb233188","errors":{"17":{"13":[{"message":"Private member variable \"db\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"19":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"25":{"5":[{"message":"Useless documentation comment with @inheritDoc.","source":"SlevomatCodingStandard.Commenting.UselessInheritDocComment.UselessInheritDocComment","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\UselessInheritDocCommentSniff","severity":0,"fixable":true}]},"27":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":25,"81-120":5}},"Line indent":{"values":{"spaces":18}},"PHP keyword case":{"values":{"lower":16}},"Multiple statements on same line":{"values":{"no":16}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":2}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":1,"yes":1}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"PHP constant case":{"values":{"lower":1}},"Spacing before object operator":{"values":[23]},"Spacing after object operator":{"values":[23]},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]}},"errorCount":4,"warningCount":0,"fixableCount":1,"numTokens":282},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Exception\/RollbackException.php":{"hash":"e1a3d0fea07ef63f3247e23f76fb30a233188","errors":{"9":{"1":[{"message":"Superfluous suffix \"Exception\".","source":"SlevomatCodingStandard.Classes.SuperfluousExceptionNaming.SuperfluousSuffix","listener":"SlevomatCodingStandard\\Sniffs\\Classes\\SuperfluousExceptionNamingSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":7}},"PHP keyword case":{"values":{"lower":5}},"Multiple statements on same line":{"values":{"no":3}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":39},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Exception\/NotInitialized.php":{"hash":"6a6d6707b8b6d4926a619672ed35126d33188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":7}},"PHP keyword case":{"values":{"lower":5}},"Multiple statements on same line":{"values":{"no":3}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":39},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Exception\/InvalidTransactionalPropertyException.php":{"hash":"a4d7325e948fc7c0f7ee8e1ab86de01433188","errors":{"9":{"1":[{"message":"Superfluous suffix \"Exception\".","source":"SlevomatCodingStandard.Classes.SuperfluousExceptionNaming.SuperfluousSuffix","listener":"SlevomatCodingStandard\\Sniffs\\Classes\\SuperfluousExceptionNamingSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":7}},"PHP keyword case":{"values":{"lower":5}},"Multiple statements on same line":{"values":{"no":3}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":39},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/IsInMethodMatcher.php":{"hash":"2afc66924249bd0503c172ba29f508b833188","errors":{"22":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"15":{"5":[{"message":"Doc comment for parameter \"$class\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$arguments\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"34":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"30":{"5":[{"message":"Doc comment for parameter \"$method\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$arguments\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":31,"81-120":1}},"Line indent":{"values":{"spaces":22}},"PHP keyword case":{"values":{"lower":15}},"Multiple statements on same line":{"values":{"no":9}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":2}},"PHP type case":{"values":{"lower":2}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"yes":2}},"Function spacing after":{"values":{"1":1}},"Function spacing before first":{"values":[1]},"PHP constant case":{"values":{"lower":2}},"Function spacing after last":{"values":[1]},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":6,"warningCount":0,"fixableCount":0,"numTokens":206},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlMasterDbInterceptor.php":{"hash":"8f4a27be9c339b611a79b1f78b854c8833188","errors":{"17":{"13":[{"message":"Private member variable \"connectionLocator\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"19":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"26":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"24":{"5":[{"message":"Doc comment for parameter \"$invocation\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"30":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":29}},"Line indent":{"values":{"spaces":19}},"PHP keyword case":{"values":{"lower":18}},"Multiple statements on same line":{"values":{"no":15}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Constant name case":{"values":{"upper":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":1,"yes":1}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[8]},"Spacing after object operator":{"values":[8]},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Adjacent assignments aligned":{"values":{"no":1}},"PHP constant case":{"values":{"lower":1}}},"errorCount":5,"warningCount":0,"fixableCount":1,"numTokens":226},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/TransactionalTest.php":{"hash":"34d896687c6529bf7729d35b5a3d6c1533188","errors":{"12":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\TransactionalTest::testMutipleTransaction() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testMutipleTransaction()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"17":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"37":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"19":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"25":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"31":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"20":{"17":[{"message":"Array value not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"21":{"21":[{"message":"Array key not aligned correctly; expected 17 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"22":{"21":[{"message":"Array key not aligned correctly; expected 17 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"27":[{"message":"Array double arrow not aligned correctly; expected 2 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"26":{"17":[{"message":"Array value not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"27":{"21":[{"message":"Array key not aligned correctly; expected 17 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"28":{"21":[{"message":"Array key not aligned correctly; expected 17 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"27":[{"message":"Array double arrow not aligned correctly; expected 2 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"32":{"17":[{"message":"Array value not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"33":{"21":[{"message":"Array key not aligned correctly; expected 17 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"34":{"21":[{"message":"Array key not aligned correctly; expected 17 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"27":[{"message":"Array double arrow not aligned correctly; expected 2 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":35,"81-120":1}},"Line indent":{"values":{"spaces":28}},"PHP keyword case":{"values":{"lower":10}},"Multiple statements on same line":{"values":{"no":9}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]},"Spacing before object operator":{"values":[5]},"Spacing after object operator":{"values":[5]},"Adjacent assignments aligned":{"values":{"no":1}},"Short array syntax used":{"values":{"yes":7}},"Array end comma":{"values":{"yes":7}}},"errorCount":19,"warningCount":0,"fixableCount":18,"numTokens":232},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/bootstrap.php":{"hash":"04309633e4349415c13ecabade50ce0033188","errors":[],"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":4}},"PHP keyword case":{"values":{"lower":2}},"Multiple statements on same line":{"values":{"no":3}},"Spacing before string concat":{"values":{"1":2}},"Spacing after string concat":{"values":{"1":2}},"PHP type case":{"values":{"lower":1}},"Spacing after cast statement":{"values":{"1":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":45},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/AuraSqlQueryAdapterTest.php":{"hash":"786a1214f5b2b47c3fa5df7dc557cb5e33188","errors":{"15":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryAdapterTest::testGetNbResults() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetNbResults()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"22":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryAdapterTest::testGetNbResultsShouldWorkAfterCallingGetSlice() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetNbResultsShouldWorkAfterCallingGetSlice()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"31":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryAdapterTest::testGetSlice() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetSlice()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"38":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryAdapterTest::testGetSliceShouldWorkAfterCallingGetNbResults() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetSliceShouldWorkAfterCallingGetNbResults()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"47":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryAdapterTest::testUsage() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testUsage()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"49":{"18":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"65":{"19":[{"message":"Equals sign not aligned with surrounding assignments; expected 11 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"76":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"66":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"71":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"67":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"68":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"69":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"72":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"73":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"74":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"80":{"13":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryAdapterTest::doTestGetNbResults() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function doTestGetNbResults()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"85":{"13":[{"message":"Missing doc comment for function createAdapterToTestGetSlice()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"87":{"45":[{"message":"Closure does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"93":{"13":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryAdapterTest::doTestGetSlice() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function doTestGetSlice()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"104":{"18":[{"message":"Equals sign not aligned with surrounding assignments; expected 9 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"109":{"13":[{"message":"Missing doc comment for function createAdapterToTestGetNbResults()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":91,"81-120":2}},"Line indent":{"values":{"spaces":83}},"PHP keyword case":{"values":{"lower":39}},"Multiple statements on same line":{"values":{"no":47}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":9}},"Function opening brace placement":{"values":{"new line":9}},"Function has doc comment":{"values":{"no":9}},"Function spacing after":{"values":{"1":8}},"Function spacing before first":{"values":[1]},"Spacing before object operator":{"values":[42]},"Spacing after object operator":{"values":[42]},"Adjacent assignments aligned":{"values":{"no":3,"yes":1}},"Short array syntax used":{"values":{"yes":4}},"Array end comma":{"values":{"yes":3,"no":1}},"Closure opening brace placement":{"values":{"same line":2}},"Function spacing after last":{"values":[1]},"Spaces after control structure open parenthesis":{"values":[1]},"Spaces before control structure close parenthesis":{"values":[1]},"Blank lines at start of control structure":{"values":[1]},"Blank lines at end of control structure":{"values":[1]},"Control structure defined inline":{"values":{"no":1}}},"errorCount":33,"warningCount":0,"fixableCount":24,"numTokens":826},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/PdoMySqlAdapterTest.php":{"hash":"27739ecacf2e6716f1160f3bb70bcfe633188","errors":{"10":{"13":[{"message":"Property \\Ray\\AuraSqlModule\\Pagerfanta\\PdoMySqlAdapterTest::$adapter does not have native type hint for its value but it should be possible to add it based on @var annotation \"ExtendedPdoAdapter\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true},{"message":"Private member variable \"adapter\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"12":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"15":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 11 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"19":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\PdoMySqlAdapterTest::testGetNbResults() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetNbResults()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"24":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\PdoMySqlAdapterTest::testGetResults() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetResults()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"37":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"27":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"32":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"28":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"29":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"30":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"33":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"34":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"35":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":34}},"Line indent":{"values":{"spaces":28}},"PHP keyword case":{"values":{"lower":13}},"Multiple statements on same line":{"values":{"no":9}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":3}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":3}},"Function has doc comment":{"values":{"no":3}},"Function spacing after":{"values":{"1":2}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[9]},"Spacing after object operator":{"values":[9]},"Adjacent assignments aligned":{"values":{"no":1}},"Short array syntax used":{"values":{"yes":4}},"Array end comma":{"values":{"no":1,"yes":3}},"Function spacing after last":{"values":[1]}},"errorCount":21,"warningCount":0,"fixableCount":17,"numTokens":251},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlPagerFactoryInterface.php":{"hash":"e2c40943cd711614c4edf0da2b46deb133188","errors":{"9":{"1":[{"message":"Superfluous suffix \"Interface\".","source":"SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming.SuperfluousSuffix","listener":"SlevomatCodingStandard\\Sniffs\\Classes\\SuperfluousInterfaceNamingSniff","severity":0,"fixable":false}]},"13":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"12":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter $params does not match actual variable name $pdo","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"11":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$sql\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$paging\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$uriTemplate\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"14":{"144":[{"message":"Line exceeds 120 characters; contains 144 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":10,"121-150":1}},"Line indent":{"values":{"spaces":4}},"PHP keyword case":{"values":{"lower":6}},"Multiple statements on same line":{"values":{"no":4}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":8,"warningCount":1,"fixableCount":0,"numTokens":88},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlPagerFactory.php":{"hash":"004ba9a28560dbf5ce468b8adf5c958833188","errors":{"12":{"13":[{"message":"Private member variable \"auraSqlPager\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"14":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"21":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"19":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$sql\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$params\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$paging\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$uriTemplate\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"22":{"123":[{"message":"Line exceeds 120 characters; contains 143 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":19,"121-150":1,"81-120":1}},"Line indent":{"values":{"spaces":14}},"PHP keyword case":{"values":{"lower":12}},"Multiple statements on same line":{"values":{"no":7}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":1,"yes":1}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[4]},"Spacing after object operator":{"values":[4]},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Function spacing after last":{"values":[1]}},"errorCount":8,"warningCount":1,"fixableCount":0,"numTokens":176},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/AuraSqlReplicationModuleTest.php":{"hash":"a06810c4925e0381a0205fc2617cfed033188","errors":{"22":{"18":[{"message":"Equals sign not aligned with surrounding assignments; expected 2 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"23":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"26":{"17":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"30":{"16":[{"message":"Array with multiple values cannot be declared on a single line","source":"Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"17":[{"message":"Array with multiple values cannot be declared on a single line","source":"Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"36":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlReplicationModuleTest::testLocatorSlave() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"35":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"33":{"5":[{"message":"Doc comment for parameter \"$locator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$masterPdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$slavePdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"40":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 21 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"49":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlReplicationModuleTest::testLocatorMaster() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"48":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"46":{"5":[{"message":"Doc comment for parameter \"$locator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$masterPdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$slavePdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"53":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 21 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"62":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlReplicationModuleTest::testLocatorMasterWithQualifer() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"61":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"59":{"5":[{"message":"Doc comment for parameter \"$locator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$masterPdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$slavePdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"67":{"9":[{"message":"Missing variable $db1Master before or after the documentation comment.","source":"SlevomatCodingStandard.Commenting.InlineDocCommentDeclaration.MissingVariable","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\InlineDocCommentDeclarationSniff","severity":0,"fixable":false}]},"68":{"9":[{"message":"Missing variable $db2Master before or after the documentation comment.","source":"SlevomatCodingStandard.Commenting.InlineDocCommentDeclaration.MissingVariable","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\InlineDocCommentDeclarationSniff","severity":0,"fixable":false}]},"70":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"71":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]}},"warnings":{"40":{"124":[{"message":"Line exceeds 120 characters; contains 124 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"53":{"124":[{"message":"Line exceeds 120 characters; contains 124 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"62":{"124":[{"message":"Line exceeds 120 characters; contains 124 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"70":{"150":[{"message":"Line exceeds 120 characters; contains 150 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"71":{"151":[{"message":"Line exceeds 120 characters; contains 151 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":59,"81-120":2,"121-150":4,"151 or more":1}},"Line indent":{"values":{"spaces":54}},"PHP keyword case":{"values":{"lower":35}},"Multiple statements on same line":{"values":{"no":36}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":4}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":4}},"Function has doc comment":{"values":{"yes":4}},"Function spacing after":{"values":{"1":3}},"Function spacing before first":{"values":[1]},"Adjacent assignments aligned":{"values":{"no":5}},"Spacing before object operator":{"values":[26]},"Spacing after object operator":{"values":[26]},"Short array syntax used":{"values":{"yes":4}},"Array end comma":{"values":{"no":4}},"Spacing before string concat":{"values":{"1":4}},"Spacing after string concat":{"values":{"1":4}},"Function spacing after last":{"values":[1]}},"errorCount":26,"warningCount":5,"fixableCount":12,"numTokens":701},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/AuraSqlModuleTest.php":{"hash":"724cb2a78da072d9552c4b2aaf5ae37733188","errors":{"20":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlModuleTest::testModule() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testModule()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"26":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlModuleTest::testCompile() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testCompile()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"33":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlModuleTest::testMysql() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testMysql()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"36":{"15":[{"message":"Equals sign not aligned with surrounding assignments; expected 7 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"40":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlModuleTest::testPgsql() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testPgsql()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"43":{"15":[{"message":"Equals sign not aligned with surrounding assignments; expected 7 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"47":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlModuleTest::testSqlite() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testSqlite()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"50":{"15":[{"message":"Equals sign not aligned with surrounding assignments; expected 7 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"54":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlModuleTest::testSlaveModule() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testSlaveModule()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"56":{"17":[{"message":"Equals sign not aligned with surrounding assignments; expected 3 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"63":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 2 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"67":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlModuleTest::testNoHost() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testNoHost()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"22":{"133":[{"message":"Line exceeds 120 characters; contains 133 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"35":{"149":[{"message":"Line exceeds 120 characters; contains 149 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"42":{"149":[{"message":"Line exceeds 120 characters; contains 149 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"49":{"129":[{"message":"Line exceeds 120 characters; contains 129 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"69":{"122":[{"message":"Line exceeds 120 characters; contains 122 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":52,"121-150":5,"81-120":5}},"Line indent":{"values":{"spaces":47}},"PHP keyword case":{"values":{"lower":43}},"Multiple statements on same line":{"values":{"no":36}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":7}},"Function opening brace placement":{"values":{"new line":7}},"Function has doc comment":{"values":{"no":7}},"Function spacing after":{"values":{"1":6}},"Function spacing before first":{"values":[1]},"Spacing before string concat":{"values":{"1":7}},"Spacing after string concat":{"values":{"1":7}},"Spacing before object operator":{"values":[33]},"Spacing after object operator":{"values":[33]},"Adjacent assignments aligned":{"values":{"no":5}},"Short array syntax used":{"values":{"yes":4}},"Array end comma":{"values":{"no":4}},"Function spacing after last":{"values":[1]}},"errorCount":19,"warningCount":5,"fixableCount":12,"numTokens":703},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/NamedPdoModuleTest.php":{"hash":"a3a76da73eb5305926cb30c2e4e7328f33188","errors":{"16":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\NamedPdoModuleTest::testModule() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testModule()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"23":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\NamedPdoModuleTest::testFakeName() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testFakeName()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"32":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\NamedPdoModuleTest::testReplicationMaster() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testReplicationMaster()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"35":{"19":[{"message":"Equals sign not aligned with surrounding assignments; expected 18 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"36":{"19":[{"message":"Equals sign not aligned with surrounding assignments; expected 18 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"42":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\NamedPdoModuleTest::testReplicationSlave() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testReplicationSlave()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"45":{"19":[{"message":"Equals sign not aligned with surrounding assignments; expected 18 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"46":{"19":[{"message":"Equals sign not aligned with surrounding assignments; expected 18 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"51":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\NamedPdoModuleTest::testNoHost() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testNoHost()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"19":{"156":[{"message":"Line exceeds 120 characters; contains 156 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"36":{"140":[{"message":"Line exceeds 120 characters; contains 140 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"46":{"140":[{"message":"Line exceeds 120 characters; contains 140 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"54":{"138":[{"message":"Line exceeds 120 characters; contains 138 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":43,"151 or more":1,"121-150":3,"81-120":2}},"Line indent":{"values":{"spaces":38}},"PHP keyword case":{"values":{"lower":30}},"Multiple statements on same line":{"values":{"no":29}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":5}},"Function opening brace placement":{"values":{"new line":5}},"Function has doc comment":{"values":{"no":5}},"Function spacing after":{"values":{"1":4}},"Function spacing before first":{"values":[1]},"Adjacent assignments aligned":{"values":{"yes":3,"no":2}},"Spacing before string concat":{"values":{"1":5}},"Spacing after string concat":{"values":{"1":5}},"Spacing before object operator":{"values":[31]},"Spacing after object operator":{"values":[31]},"Function spacing after last":{"values":[1]}},"errorCount":14,"warningCount":4,"fixableCount":9,"numTokens":553},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/AuraSqlLocatorModuleTest.php":{"hash":"2f088e33ab4518c209b6a502dbd6a0c733188","errors":{"17":{"13":[{"message":"Property \\Ray\\AuraSqlModule\\AuraSqlLocatorModuleTest::$slavePdo does not have native type hint for its value but it should be possible to add it based on @var annotation \"ExtendedPdo\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true},{"message":"Private member variable \"slavePdo\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"20":{"13":[{"message":"Property \\Ray\\AuraSqlModule\\AuraSqlLocatorModuleTest::$masterPdo does not have native type hint for its value but it should be possible to add it based on @var annotation \"ExtendedPdo\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true},{"message":"Private member variable \"masterPdo\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"23":{"13":[{"message":"Property \\Ray\\AuraSqlModule\\AuraSqlLocatorModuleTest::$locator does not have native type hint for its value but it should be possible to add it based on @var annotation \"ConnectionLocator\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true},{"message":"Private member variable \"locator\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"26":{"13":[{"message":"Property \\Ray\\AuraSqlModule\\AuraSqlLocatorModuleTest::$model does not have native type hint for its value but it should be possible to add it based on @var annotation \"FakeModel\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true},{"message":"Private member variable \"model\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"28":{"15":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"30":{"18":[{"message":"Equals sign not aligned with surrounding assignments; expected 8 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"31":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 10 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"34":{"17":[{"message":"Equals sign not aligned with surrounding assignments; expected 10 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"38":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 9 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"44":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlLocatorModuleTest::testLocator() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testLocator()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"55":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlLocatorModuleTest::testAnnotation() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testAnnotation()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"67":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlLocatorModuleTest::testTransactional() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testTransactional()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":60,"81-120":1}},"Line indent":{"values":{"spaces":49}},"PHP keyword case":{"values":{"lower":29}},"Multiple statements on same line":{"values":{"no":41}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":4}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":4}},"Function has doc comment":{"values":{"no":4}},"Function spacing after":{"values":{"1":3}},"Function spacing before":{"values":{"1":1}},"Adjacent assignments aligned":{"values":{"no":3}},"Spacing before object operator":{"values":[56]},"Spacing after object operator":{"values":[56]},"Short array syntax used":{"values":{"yes":2}},"Array end comma":{"values":{"no":2}},"Function spacing after last":{"values":[1]}},"errorCount":19,"warningCount":0,"fixableCount":11,"numTokens":642},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/AuraSqlQueryTestCase.php":{"hash":"27436aaadb1712a397465d205bb9f86333188","errors":{"17":{"15":[{"message":"Property \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryTestCase::$pdo does not have native type hint for its value but it should be possible to add it based on @var annotation \"ExtendedPdo\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true}]},"20":{"15":[{"message":"Property \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryTestCase::$select does not have native type hint for its value but it should be possible to add it based on @var annotation \"SelectInterface\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true}]},"23":{"15":[{"message":"Property \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryTestCase::$qf does not have native type hint for its value but it should be possible to add it based on @var annotation \"QueryFactory\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true}]},"25":{"15":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"31":{"19":[{"message":"Equals sign not aligned with surrounding assignments; expected 5 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"40":{"13":[{"message":"Missing doc comment for function isAuraSqlQueryNotAvailable()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"45":{"13":[{"message":"Missing doc comment for function getConnection()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"50":{"13":[{"message":"Missing doc comment for function createSchema()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"67":{"13":[{"message":"Missing doc comment for function insertData()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"69":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"79":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 23 space(s) but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"77":{"21":[{"message":"Array key not aligned correctly; expected 24 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"32":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"78":{"21":[{"message":"Array key not aligned correctly; expected 24 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"82":{"13":[{"message":"Expected 1 lines before \"for\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"89":{"21":[{"message":"Closing parenthesis not aligned correctly; expected 27 space(s) but found 20","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"86":{"25":[{"message":"Array key not aligned correctly; expected 28 spaces but found 24","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"35":[{"message":"Array double arrow not aligned correctly; expected 2 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"87":{"25":[{"message":"Array key not aligned correctly; expected 28 spaces but found 24","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"88":{"25":[{"message":"Array key not aligned correctly; expected 28 spaces but found 24","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"35":[{"message":"Array double arrow not aligned correctly; expected 2 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":80}},"Line indent":{"values":{"spaces":60}},"PHP keyword case":{"values":{"lower":30}},"Multiple statements on same line":{"values":{"no":30}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":5}},"PHP type case":{"values":{"lower":4}},"Function opening brace placement":{"values":{"new line":5}},"Function has doc comment":{"values":{"no":5}},"Function spacing after":{"values":{"1":4}},"Function spacing before":{"values":{"1":1}},"Spaces after control structure open parenthesis":{"values":[3]},"Spaces before control structure close parenthesis":{"values":[3]},"Blank lines at start of control structure":{"values":[3]},"Blank lines at end of control structure":{"values":[3]},"Control structure defined inline":{"values":{"no":3}},"Spacing before object operator":{"values":{"0":30,"newline":4}},"Spacing after object operator":{"values":[34]},"Adjacent assignments aligned":{"values":{"no":2}},"Short array syntax used":{"values":{"yes":3}},"Array end comma":{"values":{"no":1,"yes":2}},"Function spacing after last":{"values":[1]},"Spacing between in\/decrementor and variable":{"values":[2]},"Spacing before string concat":{"values":{"1":2}},"Spacing after string concat":{"values":{"1":2}}},"errorCount":21,"warningCount":0,"fixableCount":16,"numTokens":646},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/AuraSqlQueryPagerModuleTest.php":{"hash":"a207c38814b719212027cfdceb7a434b33188","errors":{"14":{"12":[{"message":"Missing doc comment for function testNewInstance()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"25":{"12":[{"message":"Missing doc comment for function testNewInstanceWithBinding()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"39":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"37":{"5":[{"message":"Doc comment for parameter \"$pager\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"52":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"47":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"48":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"49":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"50":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"61":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"59":{"5":[{"message":"Doc comment for parameter \"$pager\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"74":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"69":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"70":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"71":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"72":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"83":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"81":{"5":[{"message":"Doc comment for parameter \"$pager\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"86":{"15":[{"message":"Equals sign not aligned with surrounding assignments; expected 5 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"93":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"91":{"5":[{"message":"Doc comment for parameter \"$pager\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"106":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"101":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"102":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"103":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"104":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]}},"warnings":{"54":{"407":[{"message":"Line exceeds 120 characters; contains 407 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"76":{"395":[{"message":"Line exceeds 120 characters; contains 395 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"108":{"136":[{"message":"Line exceeds 120 characters; contains 136 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":93,"81-120":4,"151 or more":2,"121-150":1}},"Line indent":{"values":{"spaces":91}},"PHP keyword case":{"values":{"lower":28}},"Multiple statements on same line":{"values":{"no":46}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":6}},"Function opening brace placement":{"values":{"new line":6}},"Function has doc comment":{"values":{"no":2,"yes":4}},"Function spacing after":{"values":{"1":5}},"Function spacing before first":{"values":[1]},"Spacing before object operator":{"values":[51]},"Spacing after object operator":{"values":[51]},"PHP type case":{"values":{"lower":7}},"Short array syntax used":{"values":{"yes":6}},"Array end comma":{"values":{"yes":6}},"Spacing after cast statement":{"values":{"1":3}},"Adjacent assignments aligned":{"values":{"no":1}},"Function spacing after last":{"values":[1]}},"errorCount":32,"warningCount":3,"fixableCount":22,"numTokens":887},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/AuraSqlPagerFactoryTest.php":{"hash":"12fb67c8206891293ca8eac04aa8176d33188","errors":{"12":{"13":[{"message":"Property \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerFactoryTest::$factory does not have native type hint for its value but it should be possible to add it based on @var annotation \"AuraSqlPagerFactory\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true},{"message":"Private member variable \"factory\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"14":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"20":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerFactoryTest::testNewInstance() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testNewInstance()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":19,"81-120":2}},"Line indent":{"values":{"spaces":14}},"PHP keyword case":{"values":{"lower":14}},"Multiple statements on same line":{"values":{"no":10}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":2}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":2}},"Function spacing after":{"values":{"1":1}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[9]},"Spacing after object operator":{"values":[9]},"Short array syntax used":{"values":{"yes":2}},"Array end comma":{"values":{"no":2}},"Function spacing after last":{"values":[1]}},"errorCount":5,"warningCount":0,"fixableCount":2,"numTokens":197},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/AuraSqlPagerTest.php":{"hash":"784ada8e991684c12858d424ee860ecc33188","errors":{"15":{"13":[{"message":"Property \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerTest::$pager does not have native type hint for its value but it should be possible to add it based on @var annotation \"AuraSqlPager\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true},{"message":"Private member variable \"pager\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"17":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"23":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerTest::testExecute() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testExecute()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"30":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerTest::testOffsetExists() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testOffsetExists()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"37":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerTest::testOffsetSet() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testOffsetSet()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"40":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"44":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerTest::testOffsetUnset() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testOffsetUnset()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":41}},"Line indent":{"values":{"spaces":31}},"PHP keyword case":{"values":{"lower":24}},"Multiple statements on same line":{"values":{"no":21}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":5}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":5}},"Function has doc comment":{"values":{"no":5}},"Function spacing after":{"values":{"1":4}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[14]},"Spacing after object operator":{"values":[14]},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}},"Inline comment style":{"values":{"\/\/ ...":2}},"Adjacent assignments aligned":{"values":{"no":1}},"Function spacing after last":{"values":[1]}},"errorCount":12,"warningCount":0,"fixableCount":6,"numTokens":324},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/AbstractPdoTestCase.php":{"hash":"ae774d4dec95c522c4ef719ebdcd5e1533188","errors":{"11":{"10":[{"message":"Superfluous prefix \"Abstract\".","source":"SlevomatCodingStandard.Classes.SuperfluousAbstractClassNaming.SuperfluousPrefix","listener":"SlevomatCodingStandard\\Sniffs\\Classes\\SuperfluousAbstractClassNamingSniff","severity":0,"fixable":false}]},"14":{"15":[{"message":"Property \\Ray\\AuraSqlModule\\Pagerfanta\\AbstractPdoTestCase::$pdo does not have native type hint for its value but it should be possible to add it based on @var annotation \"ExtendedPdo\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true}]},"16":{"15":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"23":{"13":[{"message":"Missing doc comment for function getConnection()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"28":{"13":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AbstractPdoTestCase::createSchema() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function createSchema()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"38":{"13":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AbstractPdoTestCase::insertData() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function insertData()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"50":{"9":[{"message":"Expected 1 lines before \"for\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"52":{"22":[{"message":"Equals sign not aligned with surrounding assignments; expected 2 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":51}},"Line indent":{"values":{"spaces":31}},"PHP keyword case":{"values":{"lower":21}},"Multiple statements on same line":{"values":{"no":20}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":4}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":4}},"Function has doc comment":{"values":{"no":4}},"Function spacing after":{"values":{"1":3}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[17]},"Spacing after object operator":{"values":[17]},"Function spacing after last":{"values":[1]},"Adjacent assignments aligned":{"values":{"yes":1,"no":1}},"Spaces after control structure open parenthesis":{"values":[1]},"Spaces before control structure close parenthesis":{"values":[1]},"Blank lines at start of control structure":{"values":[1]},"Blank lines at end of control structure":{"values":[1]},"Control structure defined inline":{"values":{"no":1}},"Spacing between in\/decrementor and variable":{"values":[1]},"Spacing before string concat":{"values":{"1":1}},"Spacing after string concat":{"values":{"1":1}}},"errorCount":10,"warningCount":0,"fixableCount":5,"numTokens":363},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/ExtendedPdoAdapterTest.php":{"hash":"325cf1bc34c90ea04954f50e2691327d33188","errors":{"12":{"15":[{"message":"Property \\Ray\\AuraSqlModule\\Pagerfanta\\ExtendedPdoAdapterTest::$pdoAdapter does not have native type hint for its value but it should be possible to add it based on @var annotation \"ExtendedPdoAdapter\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true}]},"14":{"15":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"20":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\ExtendedPdoAdapterTest::testGetNbResults() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetNbResults()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"26":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\ExtendedPdoAdapterTest::testGetLimitClause() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetLimitClause()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"32":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\ExtendedPdoAdapterTest::testGetLimitClauseZeroOffset() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetLimitClauseZeroOffset()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"38":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\ExtendedPdoAdapterTest::testGetLimitClauseZeroOffsetZeroLimit() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetLimitClauseZeroOffsetZeroLimit()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"44":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\ExtendedPdoAdapterTest::testGetSlice() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testGetSlice()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"46":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"53":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"48":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"49":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"50":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"51":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"68":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 15 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"63":{"13":[{"message":"Array value not aligned correctly; expected 16 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true},{"message":"Array with multiple values cannot be declared on a single line","source":"Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"64":{"13":[{"message":"Array value not aligned correctly; expected 16 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true},{"message":"Array with multiple values cannot be declared on a single line","source":"Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"65":{"13":[{"message":"Array value not aligned correctly; expected 16 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true},{"message":"Array with multiple values cannot be declared on a single line","source":"Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"66":{"13":[{"message":"Array value not aligned correctly; expected 16 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true},{"message":"Array with multiple values cannot be declared on a single line","source":"Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"67":{"13":[{"message":"Array value not aligned correctly; expected 16 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true},{"message":"Array with multiple values cannot be declared on a single line","source":"Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"75":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"71":{"5":[{"message":"Doc comment for parameter \"$sql\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$params\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$expectedCountQuery\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$expectedNbResult\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"79":{"18":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]}},"warnings":{"76":{"123":[{"message":"Line exceeds 120 characters; contains 126 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":68,"81-120":3,"121-150":1}},"Line indent":{"values":{"spaces":65}},"PHP keyword case":{"values":{"lower":26}},"Multiple statements on same line":{"values":{"no":23}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":8}},"PHP type case":{"values":{"lower":3}},"Function opening brace placement":{"values":{"new line":8}},"Function has doc comment":{"values":{"no":6,"yes":2}},"Function spacing after":{"values":{"1":7}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[23]},"Spacing after object operator":{"values":[23]},"Short array syntax used":{"values":{"yes":14}},"Array end comma":{"values":{"no":11,"yes":3}},"Spacing before string concat":{"values":{"1":2}},"Spacing after string concat":{"values":{"1":2}},"Adjacent assignments aligned":{"values":{"no":2}},"Function spacing after last":{"values":[1]}},"errorCount":37,"warningCount":1,"fixableCount":26,"numTokens":643},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/AuraSqlQueryPagerTest.php":{"hash":"3d5999c6509c90863dc4eb50718772b333188","errors":{"14":{"13":[{"message":"Property \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerTest::$pager does not have native type hint for its value but it should be possible to add it based on @var annotation \"AuraSqlQueryPager\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true},{"message":"Private member variable \"pager\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"16":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"22":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerTest::testExecute() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testExecute()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"29":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerTest::testOffsetExists() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testOffsetExists()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"36":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerTest::testOffsetSet() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testOffsetSet()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"39":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"43":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerTest::testOffsetUnset() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testOffsetUnset()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"50":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerTest::testOffsetGet() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testOffsetGet()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"66":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlQueryPagerTest::estOffsetGetWithoutInit() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function estOffsetGetWithoutInit()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"71":{"15":[{"message":"Equals sign not aligned with surrounding assignments; expected 2 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":60,"81-120":2}},"Line indent":{"values":{"spaces":53}},"PHP keyword case":{"values":{"lower":30}},"Multiple statements on same line":{"values":{"no":36}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":7}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":7}},"Function has doc comment":{"values":{"no":7}},"Function spacing after":{"values":{"1":6}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[43]},"Spacing after object operator":{"values":[43]},"Short array syntax used":{"values":{"yes":7}},"Array end comma":{"values":{"no":7}},"Inline comment style":{"values":{"\/\/ ...":2}},"Adjacent assignments aligned":{"values":{"no":2}},"Function spacing after last":{"values":[1]}},"errorCount":17,"warningCount":0,"fixableCount":9,"numTokens":596},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/AuraSqlQueryModuleTest.php":{"hash":"bdad3bde9c359e30483413cd461d14c733188","errors":{"24":{"13":[{"message":"Property \\Ray\\AuraSqlModule\\AuraSqlQueryModuleTest::$injector does not have native type hint for its value but it should be possible to add it based on @var annotation \"InjectorInterface\".","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":true},{"message":"Private member variable \"injector\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"26":{"15":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"32":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlQueryModuleTest::testSelect() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testSelect()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"38":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlQueryModuleTest::testInsert() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testInsert()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"44":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlQueryModuleTest::testUpdate() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testUpdate()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"50":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlQueryModuleTest::testDelete() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testDelete()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"56":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\AuraSqlQueryModuleTest::testInjectQuery() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testInjectQuery()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"60":{"9":[{"message":"Array with multiple values cannot be declared on a single line","source":"Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":53,"81-120":2}},"Line indent":{"values":{"spaces":37}},"PHP keyword case":{"values":{"lower":35}},"Multiple statements on same line":{"values":{"no":32}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":6}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":6}},"Function has doc comment":{"values":{"no":6}},"Function spacing after":{"values":{"1":5}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[33]},"Spacing after object operator":{"values":[33]},"Spacing before string concat":{"values":{"1":1}},"Spacing after string concat":{"values":{"1":1}},"Function spacing after last":{"values":[1]},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}}},"errorCount":14,"warningCount":0,"fixableCount":7,"numTokens":546},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlQueryAdapter.php":{"hash":"eeb6c6edbcb5548e5c72b4722b208c4e33188","errors":{"19":{"13":[{"message":"Private member variable \"pdo\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"22":{"13":[{"message":"Private member variable \"select\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"25":{"13":[{"message":"Private member variable \"countQueryBuilderModifier\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"30":{"12":[{"message":"Expected type hint \"callable\"; found \"ExtendedPdoInterface\" for $countQueryBuilderModifier","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"28":{"8":[{"message":"Doc comment for parameter $countQueryBuilderModifier does not match actual variable name $pdo","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Parameter comment must start with a capital letter","source":"Squiz.Commenting.FunctionComment.ParamCommentNotCapital","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"27":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$select\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"32":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 23 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"33":{"23":[{"message":"Equals sign not aligned with surrounding assignments; expected 20 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"39":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"43":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"44":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"55":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"51":{"5":[{"message":"Doc comment for parameter \"$offset\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$length\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"59":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"63":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"71":{"13":[{"message":"Missing doc comment for function prepareCountQueryBuilder()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":62,"81-120":2}},"Line indent":{"values":{"spaces":51}},"PHP keyword case":{"values":{"lower":29}},"Multiple statements on same line":{"values":{"no":31}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":2}},"Function opening brace placement":{"values":{"new line":4}},"Function has doc comment":{"values":{"yes":3,"no":1}},"Function spacing after":{"values":{"1":3}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":{"0":21,"newline":3}},"Spacing after object operator":{"values":[24]},"Adjacent assignments aligned":{"values":{"no":3}},"CamelCase method name":{"values":{"yes":3}},"Spacing after cast statement":{"values":{"1":1}},"Function spacing after last":{"values":[1]}},"errorCount":20,"warningCount":0,"fixableCount":6,"numTokens":503},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlPager.php":{"hash":"ace55a8e7f91a761596b8cd36212bfbf33188","errors":{"17":{"13":[{"message":"Private member variable \"view\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"20":{"13":[{"message":"Private member variable \"routeGenerator\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"23":{"13":[{"message":"Private member variable \"viewOptions\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"26":{"13":[{"message":"Private member variable \"pdo\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"29":{"13":[{"message":"Private member variable \"sql\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"32":{"13":[{"message":"Private member variable \"params\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"35":{"13":[{"message":"Private member variable \"paging\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"38":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter $viewOptions does not match actual variable name $view","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"42":{"12":[{"message":"Expected type hint \"array\"; found \"ViewInterface\" for $viewOptions","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"37":{"5":[{"message":"Doc comment for parameter \"$view\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"44":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 8 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"50":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"48":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$sql\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$params\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$paging\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$routeGenerator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"53":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 12 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"54":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 12 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"55":{"23":[{"message":"Equals sign not aligned with surrounding assignments; expected 9 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"56":{"23":[{"message":"Equals sign not aligned with surrounding assignments; expected 9 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"62":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"60":{"5":[{"message":"Doc comment for parameter \"$offset\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"72":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"68":{"5":[{"message":"Doc comment for parameter \"$currentPage\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"82":{"15":[{"message":"Equals sign not aligned with surrounding assignments; expected 13 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"84":{"24":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"89":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 8 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"90":{"22":[{"message":"Equals sign not aligned with surrounding assignments; expected 7 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"97":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"95":{"5":[{"message":"Doc comment for parameter \"$offset\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$value\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"105":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"103":{"5":[{"message":"Doc comment for parameter \"$offset\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"51":{"125":[{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":89,"121-150":1,"81-120":2}},"Line indent":{"values":{"spaces":80}},"PHP keyword case":{"values":{"lower":43}},"Multiple statements on same line":{"values":{"no":37}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":3}},"Function opening brace placement":{"values":{"new line":6}},"Function has doc comment":{"values":{"yes":6}},"Function spacing after":{"values":{"1":5}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[29]},"Spacing after object operator":{"values":[29]},"Adjacent assignments aligned":{"values":{"no":4}},"CamelCase method name":{"values":{"yes":5}},"Spaces after control structure open parenthesis":{"values":[1]},"Spaces before control structure close parenthesis":{"values":[1]},"Blank lines at start of control structure":{"values":[1]},"Blank lines at end of control structure":{"values":[1]},"Control structure defined inline":{"values":{"no":1}},"Spacing after cast statement":{"values":{"1":1}},"Function spacing after last":{"values":[1]}},"errorCount":35,"warningCount":1,"fixableCount":9,"numTokens":737},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/Page.php":{"hash":"fdbbf1dcbb93951b8b672720ead1036933188","errors":{"35":{"13":[{"message":"Private member variable \"pagerfanta\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"38":{"13":[{"message":"Private member variable \"routeGenerator\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"41":{"13":[{"message":"Private member variable \"view\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"44":{"13":[{"message":"Private member variable \"viewOption\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"46":{"5":[{"message":"Doc comment for parameter \"$pagerfanta\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$routeGenerator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$view\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$viewOption\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"56":{"27":[{"message":"Equals sign not aligned with surrounding assignments; expected 5 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"58":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 11 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"59":{"27":[{"message":"Equals sign not aligned with surrounding assignments; expected 5 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"62":{"12":[{"message":"Missing doc comment for function __toString()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"73":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":62}},"Line indent":{"values":{"spaces":50}},"PHP keyword case":{"values":{"lower":26}},"Multiple statements on same line":{"values":{"no":21}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"yes":2,"no":1}},"Function spacing after":{"values":{"1":2}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[11]},"Spacing after object operator":{"values":[11]},"Adjacent assignments aligned":{"values":{"no":1}},"Function opening brace placement":{"values":{"new line":2}},"Spacing after cast statement":{"values":{"1":1}},"CamelCase method name":{"values":{"yes":1}},"Function spacing after last":{"values":[1]}},"errorCount":13,"warningCount":0,"fixableCount":3,"numTokens":409},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlLocatorModule.php":{"hash":"09dca7a5a11738e0e751d09e4739b41a33188","errors":{"20":{"13":[{"message":"Private member variable \"connectionLocator\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"23":{"13":[{"message":"Private member variable \"readMethods\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"26":{"13":[{"message":"Private member variable \"writeMethods\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"28":{"5":[{"message":"Doc comment for parameter \"$connectionLocator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$readMethods\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$writeMethods\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$module\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"39":{"28":[{"message":"Equals sign not aligned with surrounding assignments; expected 7 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"40":{"29":[{"message":"Equals sign not aligned with surrounding assignments; expected 6 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"44":{"5":[{"message":"Useless documentation comment with @inheritDoc.","source":"SlevomatCodingStandard.Commenting.UselessInheritDocComment.UselessInheritDocComment","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\UselessInheritDocCommentSniff","severity":0,"fixable":true}]},"46":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"64":{"15":[{"message":"Missing doc comment for function installReadWriteConnection()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"82":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"81":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":85,"81-120":3}},"Line indent":{"values":{"spaces":74}},"PHP keyword case":{"values":{"lower":27}},"Multiple statements on same line":{"values":{"no":27}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":6}},"Function has doc comment":{"values":{"yes":3,"no":1}},"Function spacing after":{"values":{"1":3}},"Function spacing before":{"values":{"1":1}},"Short array syntax used":{"values":{"yes":5}},"Array end comma":{"values":{"no":5}},"PHP constant case":{"values":{"lower":1}},"Spacing before object operator":{"values":[56]},"Spacing after object operator":{"values":[56]},"Adjacent assignments aligned":{"values":{"no":1}},"CamelCase method name":{"values":{"yes":3}},"Function opening brace placement":{"values":{"new line":3}},"Spaces after control structure open parenthesis":{"values":[1]},"Spaces before control structure close parenthesis":{"values":[1]},"Blank lines at start of control structure":{"values":[1]},"Blank lines at end of control structure":{"values":[1]},"Control structure defined inline":{"values":{"no":1}},"Spacing after cast statement":{"values":{"1":2}},"Inline comment style":{"values":{"\/\/ ...":7}},"Function spacing after last":{"values":[1]}},"errorCount":14,"warningCount":0,"fixableCount":3,"numTokens":681},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/AuraSqlQueryPager.php":{"hash":"04a5903225d869d38d11a5ca002cfb3233188","errors":{"25":{"13":[{"message":"Private member variable \"pdo\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"28":{"13":[{"message":"Private member variable \"view\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"31":{"13":[{"message":"Private member variable \"routeGenerator\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"34":{"13":[{"message":"Private member variable \"viewOptions\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"37":{"13":[{"message":"Private member variable \"select\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"40":{"13":[{"message":"Private member variable \"paging\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"43":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter $viewOptions does not match actual variable name $view","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"47":{"12":[{"message":"Expected type hint \"array\"; found \"ViewInterface\" for $viewOptions","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"42":{"5":[{"message":"Doc comment for parameter \"$view\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"49":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 8 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"55":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"53":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$select\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$paging\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$routeGenerator\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"58":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 12 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"59":{"23":[{"message":"Equals sign not aligned with surrounding assignments; expected 9 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"60":{"23":[{"message":"Equals sign not aligned with surrounding assignments; expected 9 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"68":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"66":{"5":[{"message":"Doc comment for parameter \"$page\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"82":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 16 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"85":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 13 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"87":{"25":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"92":{"22":[{"message":"Equals sign not aligned with surrounding assignments; expected 8 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"93":{"23":[{"message":"Equals sign not aligned with surrounding assignments; expected 7 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"100":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"98":{"5":[{"message":"Doc comment for parameter \"$offset\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"108":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"106":{"5":[{"message":"Doc comment for parameter \"$offset\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$value\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"116":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"114":{"5":[{"message":"Doc comment for parameter \"$offset\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"56":{"126":[{"message":"Line exceeds 120 characters; contains 126 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":97,"121-150":1,"81-120":3}},"Line indent":{"values":{"spaces":82}},"PHP keyword case":{"values":{"lower":52}},"Multiple statements on same line":{"values":{"no":43}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":4}},"Function opening brace placement":{"values":{"new line":6}},"Function has doc comment":{"values":{"yes":6}},"Function spacing after":{"values":{"1":5}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[32]},"Spacing after object operator":{"values":[32]},"Adjacent assignments aligned":{"values":{"no":5}},"CamelCase method name":{"values":{"yes":5}},"Spaces after control structure open parenthesis":{"values":[2]},"Spaces before control structure close parenthesis":{"values":[2]},"Blank lines at start of control structure":{"values":[2]},"Blank lines at end of control structure":{"values":[2]},"Control structure defined inline":{"values":{"no":2}},"Closure opening brace placement":{"values":{"same line":1}},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}},"Function spacing after last":{"values":[1]}},"errorCount":33,"warningCount":1,"fixableCount":9,"numTokens":834},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/Pagerfanta\/ExtendedPdoAdapter.php":{"hash":"61a15b5bf3b3bfcd5894769f5ef8362733188","errors":{"25":{"13":[{"message":"Private member variable \"pdo\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"28":{"13":[{"message":"Private member variable \"sql\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"31":{"13":[{"message":"Private member variable \"params\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"34":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter $params does not match actual variable name $pdo","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"36":{"12":[{"message":"Expected type hint \"array\"; found \"ExtendedPdoInterface\" for $params","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"33":{"5":[{"message":"Doc comment for parameter \"$pdo\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$sql\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"38":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"39":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"45":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"50":{"9":[{"message":"Expected 1 lines before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"68":{"5":[{"message":"Doc comment for parameter \"$offset\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$length\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"75":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"81":{"5":[{"message":"Useless documentation comment with @inheritDoc.","source":"SlevomatCodingStandard.Commenting.UselessInheritDocComment.UselessInheritDocComment","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\UselessInheritDocCommentSniff","severity":0,"fixable":true},{"message":"Doc comment for parameter \"$offset\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$length\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"83":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"87":{"9":[{"message":"Expected 1 lines before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"88":{"33":[{"message":"Variable \"$length\" not allowed in double quoted string; use sprintf() or concatenation instead","source":"Squiz.Strings.DoubleQuoteUsage.ContainsVar","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Strings\\DoubleQuoteUsageSniff","severity":0,"fixable":false}]},"89":{"13":[{"message":"Expected 1 lines before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"90":{"28":[{"message":"Variable \"$offset\" not allowed in double quoted string; use sprintf() or concatenation instead","source":"Squiz.Strings.DoubleQuoteUsage.ContainsVar","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Strings\\DoubleQuoteUsageSniff","severity":0,"fixable":false}]},"97":{"30":[{"message":"Variable \"$length\" not allowed in double quoted string; use sprintf() or concatenation instead","source":"Squiz.Strings.DoubleQuoteUsage.ContainsVar","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Strings\\DoubleQuoteUsageSniff","severity":0,"fixable":false}]},"115":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\ExtendedPdoAdapter::rewriteCountQuery() does not have native type hint for its parameter $query but it should be possible to add it based on @param annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\ExtendedPdoAdapter::rewriteCountQuery() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Type hint \"string\" missing for $query","source":"Squiz.Commenting.FunctionComment.ScalarTypeHintMissing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"106":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"125":{"26":[{"message":"Equals sign not aligned with surrounding assignments; expected 2 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"128":{"18":[{"message":"Equals sign not aligned with surrounding assignments; expected 10 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"129":{"9":[{"message":"Expected 1 lines before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"134":{"18":[{"message":"Equals sign not aligned with surrounding assignments; expected 16 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"135":{"9":[{"message":"Expected 1 lines before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"139":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 3 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]}},"warnings":{"112":{"8":[{"message":"Line exceeds 120 characters; contains 125 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":107,"81-120":10,"121-150":1}},"Line indent":{"values":{"spaces":100}},"PHP keyword case":{"values":{"lower":50}},"Multiple statements on same line":{"values":{"no":50}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":7}},"Function opening brace placement":{"values":{"new line":5}},"Function has doc comment":{"values":{"yes":5}},"Function spacing after":{"values":{"1":4}},"Function spacing before":{"values":{"1":1}},"Spacing before object operator":{"values":[23]},"Spacing after object operator":{"values":[23]},"Adjacent assignments aligned":{"values":{"no":5}},"CamelCase method name":{"values":{"yes":4}},"Inline comment style":{"values":{"\/\/ ...":2}},"Spaces after control structure open parenthesis":{"values":[9]},"Spaces before control structure close parenthesis":{"values":[9]},"Blank lines at start of control structure":{"values":[9]},"Blank lines at end of control structure":{"values":[9]},"Control structure defined inline":{"values":{"no":9}},"Spacing after cast statement":{"values":{"1":5}},"Spacing before string concat":{"values":{"1":11}},"Spacing after string concat":{"values":{"1":11}},"Short array syntax used":{"values":{"yes":3}},"Array end comma":{"values":{"no":3}},"Function spacing after last":{"values":[1]}},"errorCount":34,"warningCount":1,"fixableCount":15,"numTokens":1017},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/tests\/Pagerfanta\/AuraSqlPagerModuleTest.php":{"hash":"278d81dcf06e43ce971a584f9b64e7d633188","errors":{"15":{"12":[{"message":"Missing doc comment for function testNewInstance()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"20":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 3 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"27":{"12":[{"message":"Missing doc comment for function testNewInstanceWithBinding()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"32":{"14":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"34":{"16":[{"message":"Equals sign not aligned with surrounding assignments; expected 2 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"42":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"40":{"5":[{"message":"Doc comment for parameter \"$pager\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"55":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"50":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"51":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"52":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"53":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"65":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerModuleTest::testArrayAccessWithMaxPage() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"64":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"62":{"5":[{"message":"Doc comment for parameter \"$pager\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"77":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"72":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"73":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"74":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"75":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"87":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerModuleTest::testArrayAccessWithBinding() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"86":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"84":{"5":[{"message":"Doc comment for parameter \"$pager\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"99":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 20 space(s) but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"94":{"13":[{"message":"Array value not aligned correctly; expected 21 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"95":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"22":[{"message":"Array double arrow not aligned correctly; expected 11 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"96":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}],"28":[{"message":"Array double arrow not aligned correctly; expected 5 space(s) but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"97":{"17":[{"message":"Array key not aligned correctly; expected 13 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"106":{"12":[{"message":"Method \\Ray\\AuraSqlModule\\Pagerfanta\\AuraSqlPagerModuleTest::testInjectPager() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true},{"message":"Missing doc comment for function testInjectPager()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"110":{"9":[{"message":"Array with multiple values cannot be declared on a single line","source":"Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]}},"warnings":{"57":{"407":[{"message":"Line exceeds 120 characters; contains 407 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"79":{"395":[{"message":"Line exceeds 120 characters; contains 395 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"101":{"136":[{"message":"Line exceeds 120 characters; contains 136 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":93,"81-120":6,"151 or more":2,"121-150":1}},"Line indent":{"values":{"spaces":92}},"PHP keyword case":{"values":{"lower":32}},"Multiple statements on same line":{"values":{"no":51}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":6}},"Function opening brace placement":{"values":{"new line":6}},"Function has doc comment":{"values":{"no":3,"yes":3}},"Function spacing after":{"values":{"1":5}},"Function spacing before first":{"values":[1]},"Spacing before object operator":{"values":[50]},"Spacing after object operator":{"values":[50]},"Adjacent assignments aligned":{"values":{"no":2}},"Short array syntax used":{"values":{"yes":9}},"Array end comma":{"values":{"no":3,"yes":6}},"PHP type case":{"values":{"lower":4}},"Spacing after cast statement":{"values":{"1":3}},"Function spacing after last":{"values":[1]}},"errorCount":37,"warningCount":3,"fixableCount":28,"numTokens":935},"\/Users\/akihito\/git\/Ray.AuraSqlModule\/src\/AuraSqlModule.php":{"hash":"4bd83696491fd4ed3f5a1668b48c2c6c33188","errors":{"23":{"13":[{"message":"Private member variable \"dsn\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"26":{"13":[{"message":"Private member variable \"user\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"29":{"13":[{"message":"Private member variable \"password\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"32":{"13":[{"message":"Private member variable \"slave\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"35":{"13":[{"message":"Private member variable \"options\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"38":{"8":[{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"39":{"8":[{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"40":{"8":[{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"41":{"8":[{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"37":{"5":[{"message":"Doc comment for parameter \"$options\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"46":{"20":[{"message":"Equals sign not aligned with surrounding assignments; expected 6 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"47":{"21":[{"message":"Equals sign not aligned with surrounding assignments; expected 5 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"49":{"22":[{"message":"Equals sign not aligned with surrounding assignments; expected 4 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"50":{"24":[{"message":"Equals sign not aligned with surrounding assignments; expected 2 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"54":{"5":[{"message":"Useless documentation comment with @inheritDoc.","source":"SlevomatCodingStandard.Commenting.UselessInheritDocComment.UselessInheritDocComment","listener":"SlevomatCodingStandard\\Sniffs\\Commenting\\UselessInheritDocCommentSniff","severity":0,"fixable":true}]},"56":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"68":{"13":[{"message":"Missing doc comment for function configureSingleDsn()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"78":{"13":[{"message":"Missing doc comment for function configureMasterSlaveDsn()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"82":{"12":[{"message":"Equals sign not aligned with surrounding assignments; expected 6 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"84":{"9":[{"message":"Expected 1 lines before \"foreach\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"86":{"19":[{"message":"Equals sign not aligned with surrounding assignments; expected 5 spaces but found 1 space","source":"Generic.Formatting.MultipleStatementAlignment.NotSame","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Formatting\\MultipleStatementAlignmentSniff","severity":0,"fixable":true}]},"93":{"13":[{"message":"Missing doc comment for function changeHost()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"96":{"9":[{"message":"Expected 1 lines before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]}},"warnings":{"44":{"127":[{"message":"Line exceeds 120 characters; contains 127 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"70":{"203":[{"message":"Line exceeds 120 characters; contains 203 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]}},"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":79,"81-120":5,"121-150":1,"151 or more":1}},"Line indent":{"values":{"spaces":71}},"PHP keyword case":{"values":{"lower":45}},"Multiple statements on same line":{"values":{"no":47}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Constant name case":{"values":{"upper":1}},"PHP type case":{"values":{"lower":6}},"Function opening brace placement":{"values":{"new line":5}},"Function has doc comment":{"values":{"yes":2,"no":3}},"Function spacing after":{"values":{"1":4}},"Function spacing before":{"values":{"1":1}},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}},"Spacing before object operator":{"values":[52]},"Spacing after object operator":{"values":[52]},"Adjacent assignments aligned":{"values":{"no":3}},"CamelCase method name":{"values":{"yes":4}},"Inline comment style":{"values":{"\/\/ ...":1}},"Spaces after control structure open parenthesis":{"values":[2]},"Spaces before control structure close parenthesis":{"values":[2]},"Blank lines at start of control structure":{"values":[2]},"Blank lines at end of control structure":{"values":[2]},"Control structure defined inline":{"values":{"no":2}},"Spacing before string concat":{"values":{"1":1}},"Spacing after string concat":{"values":{"1":1}},"Spacing after cast statement":{"values":{"1":1}},"Spacing between in\/decrementor and variable":{"values":[1]},"Function spacing after last":{"values":[1]}},"errorCount":23,"warningCount":2,"fixableCount":9,"numTokens":902}} \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index e2b58a1..34a8e13 100644 --- a/.travis.yml +++ b/.travis.yml @@ -59,8 +59,8 @@ jobs: - stage: Code Quality name: Coding standards php: 7.4 - install: composer global require --dev friendsofphp/php-cs-fixer ^2.0; + install: composer global require --dev doctrine/coding-standard ^8.1 script: - - ~/.composer/vendor/bin/php-cs-fixer --dry-run -v fix; + - ~/.composer/vendor/bin/phpcs --standard=./phpcs.xml src tests allow_failures: - php: nightly diff --git a/composer.json b/composer.json index bafcb37..995d681 100644 --- a/composer.json +++ b/composer.json @@ -41,8 +41,8 @@ "test": ["phpunit"], "tests": ["@cs", "@sa", "@test"], "coverage": ["php -dzend_extension=xdebug.so ./vendor/bin/phpunit --coverage-text --coverage-html=build/coverage"], - "cs": ["php-cs-fixer fix -v --dry-run", "phpcs --standard=./phpcs.xml src"], - "cs-fix": ["php-cs-fixer fix -v", "phpcbf src"], + "cs": ["phpcs --standard=./phpcs.xml src tests"], + "cs-fix": ["phpcbf src tests"], "sa": ["phpstan analyse -c phpstan.neon", "psalm"], "metrics": ["phpmetrics --report-html=build/metrics/ --extensions=php src,composer.json,composer.lock"] } diff --git a/docs/demo/run.php b/docs/demo/run.php index efdfe92..de2015d 100644 --- a/docs/demo/run.php +++ b/docs/demo/run.php @@ -1,9 +1,4 @@ - - - - - - + + + + + + + + + + + + + src + tests + */tests/tmp/* + + + + + + + + + + + + + + + + + + + + + + + + */tests/Fake/* - - - - - - - - + + + + + + + + + + + + src/Module/* + tests/* + + + + + + + + + */tests/Fake/* diff --git a/src-deprecated/PropTransaction.php b/src-deprecated/PropTransaction.php index 41bfc8e..d4c710f 100644 --- a/src-deprecated/PropTransaction.php +++ b/src-deprecated/PropTransaction.php @@ -1,9 +1,4 @@ - */ + /** @var array */ public $value; } diff --git a/src/Annotation/AuraSqlQueryConfig.php b/src/Annotation/AuraSqlQueryConfig.php index 587a321..e4a5116 100644 --- a/src/Annotation/AuraSqlQueryConfig.php +++ b/src/Annotation/AuraSqlQueryConfig.php @@ -1,9 +1,7 @@ - */ + /** @var array */ public $value; } diff --git a/src/Annotation/HttpMethod.php b/src/Annotation/HttpMethod.php index ef03fa9..af172ac 100644 --- a/src/Annotation/HttpMethod.php +++ b/src/Annotation/HttpMethod.php @@ -1,9 +1,7 @@ - * * @deprecated */ public $value = ['pdo']; diff --git a/src/Annotation/Write.php b/src/Annotation/Write.php index dfc2bc4..3f1ad8b 100644 --- a/src/Annotation/Write.php +++ b/src/Annotation/Write.php @@ -1,9 +1,7 @@ $readMethods + * * @Read("readMethods") * @Write("writeMethods") - * @phpstan-param array $readMethods - * @phpstan-param array $writeMethods */ - public function __construct(ConnectionLocatorInterface $connectionLocator, array $readMethods, array $writeMethods) + public function __construct(ConnectionLocatorInterface $connectionLocator, array $readMethods) { $this->connectionLocator = $connectionLocator; $this->readsMethods = $readMethods; - $this->writeMethods = $writeMethods; } /** @@ -52,17 +43,17 @@ public function invoke(MethodInvocation $invocation) { $connection = $this->getConnection($invocation); $object = $invocation->getThis(); - $ref = new \ReflectionProperty($object, self::PROP); + $ref = new ReflectionProperty($object, self::PROP); $ref->setAccessible(true); $ref->setValue($object, $connection); return $invocation->proceed(); } - private function getConnection(MethodInvocation $invocation) : ExtendedPdoInterface + private function getConnection(MethodInvocation $invocation): ExtendedPdoInterface { $methodName = $invocation->getMethod()->name; - if (\in_array($methodName, $this->readsMethods, true)) { + if (in_array($methodName, $this->readsMethods, true)) { return $this->connectionLocator->getRead(); } diff --git a/src/AuraSqlDeleteInject.php b/src/AuraSqlDeleteInject.php index d767c5e..15c649b 100644 --- a/src/AuraSqlDeleteInject.php +++ b/src/AuraSqlDeleteInject.php @@ -1,24 +1,20 @@ delete = $delete; } diff --git a/src/AuraSqlInject.php b/src/AuraSqlInject.php index ca59eba..da3959b 100644 --- a/src/AuraSqlInject.php +++ b/src/AuraSqlInject.php @@ -1,24 +1,20 @@ pdo = $pdo; } diff --git a/src/AuraSqlInsertInject.php b/src/AuraSqlInsertInject.php index e977974..dcaa23d 100644 --- a/src/AuraSqlInsertInject.php +++ b/src/AuraSqlInsertInject.php @@ -1,24 +1,20 @@ insert = $insert; } diff --git a/src/AuraSqlLocatorModule.php b/src/AuraSqlLocatorModule.php index d02b69a..8f25782 100644 --- a/src/AuraSqlLocatorModule.php +++ b/src/AuraSqlLocatorModule.php @@ -1,9 +1,7 @@ connectionLocator = $connectionLocator; $this->readMethods = $readMethods; @@ -50,23 +44,24 @@ public function __construct( /** * {@inheritdoc} */ - protected function configure() : void + protected function configure(): void { if ((bool) $this->readMethods && (bool) $this->writeMethods) { $this->bind()->annotatedWith(Read::class)->toInstance($this->readMethods); $this->bind()->annotatedWith(Write::class)->toInstance($this->writeMethods); } + $this->bind(ConnectionLocatorInterface::class)->toInstance($this->connectionLocator); - $methods = \array_merge($this->readMethods, $this->writeMethods); + $methods = array_merge($this->readMethods, $this->writeMethods); // @AuraSql $this->installLocatorDb($methods); // @ReadOnlyConnection @WriteConnection $this->installReadWriteConnection(); // @Transactional - $this->install(new TransactionalModule); + $this->install(new TransactionalModule()); } - protected function installReadWriteConnection() : void + protected function installReadWriteConnection(): void { // @ReadOnlyConnection $this->bindInterceptor( @@ -85,7 +80,7 @@ protected function installReadWriteConnection() : void /** * @param string[] $methods */ - private function installLocatorDb(array $methods) : void + private function installLocatorDb(array $methods): void { // locator db $this->bindInterceptor( diff --git a/src/AuraSqlMasterDbInterceptor.php b/src/AuraSqlMasterDbInterceptor.php index 7b0a651..607faf1 100644 --- a/src/AuraSqlMasterDbInterceptor.php +++ b/src/AuraSqlMasterDbInterceptor.php @@ -1,27 +1,21 @@ connectionLocator = $connectionLocator; @@ -33,7 +27,7 @@ public function __construct(ConnectionLocatorInterface $connectionLocator) public function invoke(MethodInvocation $invocation) { $object = $invocation->getThis(); - $ref = new \ReflectionProperty($object, self::PROP); + $ref = new ReflectionProperty($object, self::PROP); $ref->setAccessible(true); $connection = $this->connectionLocator->getWrite(); $ref->setValue($object, $connection); diff --git a/src/AuraSqlMasterModule.php b/src/AuraSqlMasterModule.php index 381570c..d61273f 100644 --- a/src/AuraSqlMasterModule.php +++ b/src/AuraSqlMasterModule.php @@ -1,9 +1,7 @@ - */ + /** @var array */ private $options; - /** - * @var array - */ + /** @var array */ private $attributes; /** * @phpstan-param array $options * @phpstan-param array $attributes */ - public function __construct(string $dsn, string $user = '', string $password = '', array $options = [], array $attributes = [], AbstractModule $module = null) + public function __construct(string $dsn, string $user = '', string $password = '', array $options = [], array $attributes = [], ?AbstractModule $module = null) { $this->dsn = $dsn; $this->user = $user; @@ -55,7 +43,7 @@ public function __construct(string $dsn, string $user = '', string $password = ' /** * {@inheritdoc} */ - protected function configure() : void + protected function configure(): void { $this->bind(ExtendedPdoInterface::class)->toConstructor(ExtendedPdo::class, 'dsn=pdo_dsn,username=pdo_user,password=pdo_pass,options=pdo_option,attributes=pdo_attributes')->in(Scope::SINGLETON); $this->bind()->annotatedWith('pdo_dsn')->toInstance($this->dsn); diff --git a/src/AuraSqlModule.php b/src/AuraSqlModule.php index 5b1c161..c07c80d 100644 --- a/src/AuraSqlModule.php +++ b/src/AuraSqlModule.php @@ -1,9 +1,7 @@ - */ + /** @var array */ private $options; - /** - * @var array - */ - private $attributes; - /** * @param string $dsn Data Source Name (DSN) * @param string $user User name for the DSN string * @param string $password Password for the DSN string * @param string $slave Comma separated slave host list * @phpstan-param array $options A key=>value array of driver-specific connection options - * @phpstan-param array $attributes Attributes to set after connection */ - public function __construct(string $dsn, string $user = '', string $password = '', string $slave = '', array $options = [], array $attributes = []) + public function __construct(string $dsn, string $user = '', string $password = '', string $slave = '', array $options = []) { $this->dsn = $dsn; $this->user = $user; $this->password = $password; $this->slave = $slave; $this->options = $options; - $this->attributes = $attributes; parent::__construct(); } /** * {@inheritdoc} */ - protected function configure() : void + protected function configure(): void { $this->slave ? $this->configureMasterSlaveDsn() : $this->configureSingleDsn(); // @Transactional - $this->install(new TransactionalModule); + $this->install(new TransactionalModule()); $this->install(new AuraSqlPagerModule()); - \preg_match(self::PARSE_PDO_DSN_REGEX, $this->dsn, $parts); + preg_match(self::PARSE_PDO_DSN_REGEX, $this->dsn, $parts); $dbType = $parts[1] ?? ''; $this->install(new AuraSqlQueryModule($dbType)); } - private function configureSingleDsn() : void + private function configureSingleDsn(): void { $this->bind(ExtendedPdoInterface::class)->toConstructor(ExtendedPdo::class, 'dsn=pdo_dsn,username=pdo_user,password=pdo_pass,options=pdo_options,attributes=pdo_attributes')->in(Scope::SINGLETON); $this->bind()->annotatedWith('pdo_dsn')->toInstance($this->dsn); @@ -90,27 +75,29 @@ private function configureSingleDsn() : void $this->bind()->annotatedWith('pdo_attributes')->toInstance($this->options); } - private function configureMasterSlaveDsn() : void + private function configureMasterSlaveDsn(): void { - $locator = new ConnectionLocator; + $locator = new ConnectionLocator(); $locator->setWrite('master', new Connection($this->dsn, $this->user, $this->password)); $i = 1; - $slaves = \explode(',', $this->slave); + $slaves = explode(',', $this->slave); foreach ($slaves as $slave) { $slaveDsn = $this->changeHost($this->dsn, $slave); $name = 'slave' . (string) $i++; $locator->setRead($name, new Connection($slaveDsn, $this->user, $this->password)); } + $this->install(new AuraSqlReplicationModule($locator)); } - private function changeHost(string $dsn, string $host) : string + private function changeHost(string $dsn, string $host): string { - \preg_match(self::PARSE_PDO_DSN_REGEX, $dsn, $parts); + preg_match(self::PARSE_PDO_DSN_REGEX, $dsn, $parts); if (! $parts) { return $dsn; } - $dsn = \sprintf('%s:%s=%s;%s', $parts[1], $parts[2], $host, $parts[3]); + + $dsn = sprintf('%s:%s=%s;%s', $parts[1], $parts[2], $host, $parts[3]); return $dsn; } diff --git a/src/AuraSqlPagerInject.php b/src/AuraSqlPagerInject.php index bbe8731..b861d2b 100644 --- a/src/AuraSqlPagerInject.php +++ b/src/AuraSqlPagerInject.php @@ -1,24 +1,20 @@ pagerFactory = $pagerFactory; } diff --git a/src/AuraSqlQueryDeleteProvider.php b/src/AuraSqlQueryDeleteProvider.php index 2dd5751..3a7d3a4 100644 --- a/src/AuraSqlQueryDeleteProvider.php +++ b/src/AuraSqlQueryDeleteProvider.php @@ -1,9 +1,7 @@ db = $db; parent::__construct($module); @@ -29,7 +25,7 @@ public function __construct(string $db, AbstractModule $module = null) /** * {@inheritdoc} */ - protected function configure() : void + protected function configure(): void { $this->bind()->annotatedWith(AuraSqlQueryConfig::class)->toInstance($this->db); $this->bind(SelectInterface::class)->toProvider(AuraSqlQuerySelectProvider::class); diff --git a/src/AuraSqlQueryPagerInject.php b/src/AuraSqlQueryPagerInject.php index ba90d18..8cd4c12 100644 --- a/src/AuraSqlQueryPagerInject.php +++ b/src/AuraSqlQueryPagerInject.php @@ -1,24 +1,20 @@ queryPagerFactory = $queryPagerFactory; } diff --git a/src/AuraSqlQuerySelectProvider.php b/src/AuraSqlQuerySelectProvider.php index aef8b30..36de75b 100644 --- a/src/AuraSqlQuerySelectProvider.php +++ b/src/AuraSqlQuerySelectProvider.php @@ -1,9 +1,7 @@ context = $context; } @@ -48,8 +42,7 @@ public function get() { $connectionLocator = $this->injector->getInstance(ConnectionLocatorInterface::class, $this->context); $isGetRequest = isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'GET'; - $pdo = $isGetRequest ? $connectionLocator->getRead() : $connectionLocator->getWrite(); - return $pdo; + return $isGetRequest ? $connectionLocator->getRead() : $connectionLocator->getWrite(); } } diff --git a/src/AuraSqlReplicationModule.php b/src/AuraSqlReplicationModule.php index c756f51..dd7ff11 100644 --- a/src/AuraSqlReplicationModule.php +++ b/src/AuraSqlReplicationModule.php @@ -1,9 +1,7 @@ connectionLocator = $connectionLocator; $this->qualifer = $qualifer; @@ -38,7 +32,7 @@ public function __construct( /** * {@inheritdoc} */ - protected function configure() : void + protected function configure(): void { $this->bind(ConnectionLocatorInterface::class)->annotatedWith($this->qualifer)->toInstance($this->connectionLocator); // ReadOnlyConnection when GET, otherwise WriteConnection @@ -46,10 +40,10 @@ protected function configure() : void // @ReadOnlyConnection @WriteConnection $this->installReadWriteConnection(); // @Transactional - $this->install(new TransactionalModule); + $this->install(new TransactionalModule()); } - protected function installReadWriteConnection() : void + protected function installReadWriteConnection(): void { // @ReadOnlyConnection $this->bindInterceptor( diff --git a/src/AuraSqlSelectInject.php b/src/AuraSqlSelectInject.php index 6f83aa2..a19d92d 100644 --- a/src/AuraSqlSelectInject.php +++ b/src/AuraSqlSelectInject.php @@ -1,24 +1,20 @@ select = $select; } diff --git a/src/AuraSqlSlaveDbInterceptor.php b/src/AuraSqlSlaveDbInterceptor.php index 6a2e8ce..629d4c6 100644 --- a/src/AuraSqlSlaveDbInterceptor.php +++ b/src/AuraSqlSlaveDbInterceptor.php @@ -1,25 +1,22 @@ getThis(); - $ref = new \ReflectionProperty($object, self::PROP); + $ref = new ReflectionProperty($object, self::PROP); $ref->setAccessible(true); $connection = $this->connectionLocator->getRead(); $ref->setValue($object, $connection); diff --git a/src/AuraSqlUpdateInject.php b/src/AuraSqlUpdateInject.php index 6018131..3b4f079 100644 --- a/src/AuraSqlUpdateInject.php +++ b/src/AuraSqlUpdateInject.php @@ -1,24 +1,20 @@ update = $update; } diff --git a/src/Connection.php b/src/Connection.php index ee5117c..973dfae 100644 --- a/src/Connection.php +++ b/src/Connection.php @@ -1,48 +1,32 @@ - */ + /** @var array */ private $options; - /** - * @var array - */ + /** @var array */ private $attributes; - /** - * @var ExtendedPdo - */ + /** @var ExtendedPdo */ private $pdo; /** @@ -58,7 +42,7 @@ public function __construct(string $dsn, string $id = '', string $password = '', $this->attributes = $attributes; } - public function __invoke() : ExtendedPdo + public function __invoke(): ExtendedPdo { if (! $this->pdo instanceof ExtendedPdo) { $this->pdo = new ExtendedPdo($this->dsn, $this->id, $this->password, $this->options, $this->attributes); diff --git a/src/Exception/InvalidTransactionalPropertyException.php b/src/Exception/InvalidTransactionalPropertyException.php index 10fab42..7dcae2f 100644 --- a/src/Exception/InvalidTransactionalPropertyException.php +++ b/src/Exception/InvalidTransactionalPropertyException.php @@ -1,11 +1,11 @@ $class + * @phpstan-param ReflectionClass $class * @phpstan-param array $arguments + * + * @codeCoverageIgnore */ - public function matchesClass(\ReflectionClass $class, array $arguments) : bool + public function matchesClass(ReflectionClass $class, array $arguments): bool { unset($class, $arguments); @@ -29,10 +32,8 @@ public function matchesClass(\ReflectionClass $class, array $arguments) : bool * * @phpstan-param array $arguments */ - public function matchesMethod(\ReflectionMethod $method, array $arguments) : bool + public function matchesMethod(ReflectionMethod $method, array $arguments): bool { - $result = \in_array($method->name, $arguments[0], true); - - return $result; + return in_array($method->name, $arguments[0], true); } } diff --git a/src/NamedPdoModule.php b/src/NamedPdoModule.php index e73502b..94cdb3a 100644 --- a/src/NamedPdoModule.php +++ b/src/NamedPdoModule.php @@ -1,9 +1,7 @@ slave ? $this->configureMasterSlaveDsn($this->qualifer, $this->dsn, $this->user, $this->password, $this->slave) : $this->configureSingleDsn($this->qualifer, $this->dsn, $this->user, $this->password); } - private function configureSingleDsn(string $qualifer, string $dsn, string $user, string $password) : void + private function configureSingleDsn(string $qualifer, string $dsn, string $user, string $password): void { $this->bind(ExtendedPdoInterface::class) ->annotatedWith($qualifer) @@ -77,17 +69,18 @@ private function configureSingleDsn(string $qualifer, string $dsn, string $user, $this->bind()->annotatedWith("{$qualifer}_password")->toInstance($password); } - private function configureMasterSlaveDsn(string $qualifer, string $dsn, string $user, string $password, string $slaveList) : void + private function configureMasterSlaveDsn(string $qualifer, string $dsn, string $user, string $password, string $slaveList): void { $locator = new ConnectionLocator(); $locator->setWrite('master', new Connection($dsn, $user, $password)); $i = 1; - $slaves = \explode(',', $slaveList); + $slaves = explode(',', $slaveList); foreach ($slaves as $slave) { $slaveDsn = $this->changeHost($dsn, $slave); $name = 'slave' . (string) $i++; $locator->setRead($name, new Connection($slaveDsn, $user, $password)); } + $this->install(new AuraSqlReplicationModule($locator, $qualifer)); } @@ -99,11 +92,12 @@ private function configureMasterSlaveDsn(string $qualifer, string $dsn, string $ */ private function changeHost($dsn, $host) { - \preg_match(self::PARSE_PDO_DSN_REGEX, $dsn, $parts); + preg_match(self::PARSE_PDO_DSN_REGEX, $dsn, $parts); if (! $parts) { return $dsn; } - $dsn = \sprintf('%s:%s=%s;%s', $parts[1], $parts[2], $host, $parts[3]); + + $dsn = sprintf('%s:%s=%s;%s', $parts[1], $parts[2], $host, $parts[3]); return $dsn; } diff --git a/src/Pagerfanta/AuraSqlPager.php b/src/Pagerfanta/AuraSqlPager.php index 48f8888..1a736d4 100644 --- a/src/Pagerfanta/AuraSqlPager.php +++ b/src/Pagerfanta/AuraSqlPager.php @@ -1,9 +1,7 @@ - */ + /** @var array> */ private $viewOptions; - /** - * @var ExtendedPdoInterface - */ + /** @var ExtendedPdoInterface */ private $pdo; - /** - * @var string - */ + /** @var string */ private $sql; - /** - * @var array - */ + /** @var array */ private $params; - /** - * @var int - */ + /** @var int */ private $paging; /** - * @param ViewInterface $view - * @param array $viewOptions + * @param array> $viewOptions * * @PagerViewOption("viewOptions") */ @@ -65,7 +48,7 @@ public function __construct(ViewInterface $view, array $viewOptions) /** * {@inheritdoc} */ - public function init(ExtendedPdoInterface $pdo, $sql, array $params, $paging, RouteGeneratorInterface $routeGenerator) : void + public function init(ExtendedPdoInterface $pdo, $sql, array $params, $paging, RouteGeneratorInterface $routeGenerator): void { $this->pdo = $pdo; $this->sql = $sql; @@ -87,11 +70,12 @@ public function offsetExists($offset) * * @phpstan-param int $currentPage */ - public function offsetGet($currentPage) : Page + public function offsetGet($currentPage): Page { if (! $this->routeGenerator instanceof RouteGeneratorInterface) { throw new NotInitialized(); } + $pagerfanta = new Pagerfanta(new ExtendedPdoAdapter($this->pdo, $this->sql, $this->params)); $pagerfanta->setMaxPerPage($this->paging); $pagerfanta->setCurrentPage($currentPage); diff --git a/src/Pagerfanta/AuraSqlPagerFactory.php b/src/Pagerfanta/AuraSqlPagerFactory.php index a58058e..95a5769 100644 --- a/src/Pagerfanta/AuraSqlPagerFactory.php +++ b/src/Pagerfanta/AuraSqlPagerFactory.php @@ -1,18 +1,14 @@ auraSqlPager->init($pdo, $sql, $params, $paging, new DefaultRouteGenerator($uriTemplate)); diff --git a/src/Pagerfanta/AuraSqlPagerFactoryInterface.php b/src/Pagerfanta/AuraSqlPagerFactoryInterface.php index 9259388..6a38995 100644 --- a/src/Pagerfanta/AuraSqlPagerFactoryInterface.php +++ b/src/Pagerfanta/AuraSqlPagerFactoryInterface.php @@ -1,9 +1,7 @@ $params */ - public function newInstance(ExtendedPdoInterface $pdo, string $sql, array $params, int $paging, string $uriTemplate) : AuraSqlPagerInterface; + public function newInstance(ExtendedPdoInterface $pdo, string $sql, array $params, int $paging, string $uriTemplate): AuraSqlPagerInterface; } diff --git a/src/Pagerfanta/AuraSqlPagerInterface.php b/src/Pagerfanta/AuraSqlPagerInterface.php index 7989099..f7b090b 100644 --- a/src/Pagerfanta/AuraSqlPagerInterface.php +++ b/src/Pagerfanta/AuraSqlPagerInterface.php @@ -1,24 +1,21 @@ + * @extends ArrayAccess */ -interface AuraSqlPagerInterface extends \ArrayAccess +interface AuraSqlPagerInterface extends ArrayAccess { /** - * @param ExtendedPdoInterface $pdo - * @param string $sql - * @param array $params - * @param int $paging - * @param RouteGeneratorInterface $routeGenerator + * @param string $sql + * @param array $params + * @param int $paging */ - public function init(ExtendedPdoInterface $pdo, $sql, array $params, $paging, RouteGeneratorInterface $routeGenerator) : void; + public function init(ExtendedPdoInterface $pdo, $sql, array $params, $paging, RouteGeneratorInterface $routeGenerator): void; } diff --git a/src/Pagerfanta/AuraSqlPagerModule.php b/src/Pagerfanta/AuraSqlPagerModule.php index fa65a4b..4ceffd0 100644 --- a/src/Pagerfanta/AuraSqlPagerModule.php +++ b/src/Pagerfanta/AuraSqlPagerModule.php @@ -1,9 +1,7 @@ bind(ViewInterface::class)->to(DefaultView::class); $this->bind(TemplateInterface::class)->to(DefaultTemplate::class); diff --git a/src/Pagerfanta/AuraSqlQueryAdapter.php b/src/Pagerfanta/AuraSqlQueryAdapter.php index 21c2248..c862779 100644 --- a/src/Pagerfanta/AuraSqlQueryAdapter.php +++ b/src/Pagerfanta/AuraSqlQueryAdapter.php @@ -1,30 +1,27 @@ getStatement(); $sth = $this->pdo->prepare($sql); $sth->execute($this->select->getBindValues()); - $result = $sth->fetchAll(\PDO::FETCH_ASSOC); - \assert(\is_array($result)); + $result = $sth->fetchAll(PDO::FETCH_ASSOC); + assert(is_array($result)); return $result; } - private function prepareCountQueryBuilder() : SelectInterface + private function prepareCountQueryBuilder(): SelectInterface { $select = clone $this->select; - \call_user_func($this->countQueryBuilderModifier, $select); + call_user_func($this->countQueryBuilderModifier, $select); return $select; } diff --git a/src/Pagerfanta/AuraSqlQueryPager.php b/src/Pagerfanta/AuraSqlQueryPager.php index a56b6ad..8a83257 100644 --- a/src/Pagerfanta/AuraSqlQueryPager.php +++ b/src/Pagerfanta/AuraSqlQueryPager.php @@ -1,11 +1,10 @@ + * @implements ArrayAccess */ -class AuraSqlQueryPager implements AuraSqlQueryPagerInterface, \ArrayAccess +class AuraSqlQueryPager implements AuraSqlQueryPagerInterface, ArrayAccess { - /** - * @var ExtendedPdoInterface - */ + /** @var ExtendedPdoInterface */ private $pdo; - /** - * @var ViewInterface - */ + /** @var ViewInterface */ private $view; - /** - * @var RouteGeneratorInterface - */ + /** @var RouteGeneratorInterface */ private $routeGenerator; - /** - * @var array$viewOptions - */ + /** @var array> */ private $viewOptions; - /** - * @var SelectInterface - */ + /** @var SelectInterface */ private $select; - /** - * @var int - */ + /** @var int */ private $paging; /** - * @param ViewInterface $view - * @param array $viewOptions + * @param array> $viewOptions * * @PagerViewOption("viewOptions") */ @@ -78,14 +66,14 @@ public function init(ExtendedPdoInterface $pdo, SelectInterface $select, $paging /** * {@inheritdoc} */ - public function offsetGet($page) : Page + public function offsetGet($page): Page { if (! $this->routeGenerator instanceof RouteGeneratorInterface) { throw new NotInitialized(); } - $countQueryBuilderModifier = function (Select $select) { - foreach (\array_keys($select->getCols()) as $key) { + $countQueryBuilderModifier = static function (Select $select) { + foreach (array_keys($select->getCols()) as $key) { $select->removeCol($key); } @@ -110,7 +98,7 @@ public function offsetGet($page) : Page /** * {@inheritdoc} */ - public function offsetExists($offset) : bool + public function offsetExists($offset): bool { throw new LogicException('unsupported'); } @@ -118,7 +106,7 @@ public function offsetExists($offset) : bool /** * {@inheritdoc} */ - public function offsetSet($offset, $value) : void + public function offsetSet($offset, $value): void { throw new LogicException('read only'); } @@ -126,7 +114,7 @@ public function offsetSet($offset, $value) : void /** * {@inheritdoc} */ - public function offsetUnset($offset) : void + public function offsetUnset($offset): void { throw new LogicException('read only'); } diff --git a/src/Pagerfanta/AuraSqlQueryPagerFactory.php b/src/Pagerfanta/AuraSqlQueryPagerFactory.php index 29c7459..79dc8cd 100644 --- a/src/Pagerfanta/AuraSqlQueryPagerFactory.php +++ b/src/Pagerfanta/AuraSqlQueryPagerFactory.php @@ -1,9 +1,7 @@ - */ + /** @var array */ private $params; /** @@ -47,13 +51,15 @@ public function getNbResults() // GROUP BY => fetch the whole result set and count the rows returned $result = $this->pdo->perform($this->sql, $this->params)->fetchAll(); - return ! $result ? 0 : \count($result); + return ! $result ? 0 : count($result); } + if ($this->params) { $count = $this->pdo->fetchValue($countQuery, $this->params); return ! $count ? 0 : (int) $count; } + $count = $this->pdo->fetchValue($countQuery); return ! $count ? 0 : (int) $count; @@ -67,7 +73,7 @@ public function getNbResults() public function getSlice($offset, $length) { $sql = $this->sql . $this->getLimitClause($offset, $length); - $result = $this->pdo->perform($sql, $this->params)->fetchAll(\PDO::FETCH_ASSOC); + $result = $this->pdo->perform($sql, $this->params)->fetchAll(PDO::FETCH_ASSOC); return ! $result ? [] : $result; } @@ -75,7 +81,7 @@ public function getSlice($offset, $length) /** * {@inheritdoc} */ - public function getLimitClause(int $offset, int $length) : string + public function getLimitClause(int $offset, int $length): string { $hasLimit = $offset || $length; if ($offset && $length) { @@ -108,28 +114,32 @@ public function getLimitClause(int $offset, int $length) : string */ public function rewriteCountQuery($query) { - if (\is_int(\strpos(\strtolower($query), 'union'))) { + if (is_int(strpos(strtolower($query), 'union'))) { return ''; } - if (\preg_match('/^\s*SELECT\s+\bDISTINCT\b/is', $query) || \preg_match('/\s+GROUP\s+BY\s+/is', $query)) { + + if (preg_match('/^\s*SELECT\s+\bDISTINCT\b/is', $query) || preg_match('/\s+GROUP\s+BY\s+/is', $query)) { return ''; } + $openParenthesis = '(?:\()'; $closeParenthesis = '(?:\))'; $subQueryInSelect = $openParenthesis . '.*\bFROM\b.*' . $closeParenthesis; $pattern = '/(?:.*' . $subQueryInSelect . '.*)\bFROM\b\s+/Uims'; - if (\preg_match($pattern, $query)) { + if (preg_match($pattern, $query)) { return ''; } + $subQueryWithLimitOrder = $openParenthesis . '.*\b(LIMIT|ORDER)\b.*' . $closeParenthesis; $pattern = '/.*\bFROM\b.*(?:.*' . $subQueryWithLimitOrder . '.*).*/Uims'; - if (\preg_match($pattern, $query)) { + if (preg_match($pattern, $query)) { return ''; } - $queryCount = \preg_replace('/(?:.*)\bFROM\b\s+/Uims', 'SELECT COUNT(*) FROM ', $query, 1); - list($queryCount) = \preg_split('/\s+ORDER\s+BY\s+/is', (string) $queryCount); - list($queryCount) = \preg_split('/\bLIMIT\b/is', (string) $queryCount); - return \trim((string) $queryCount); + $queryCount = preg_replace('/(?:.*)\bFROM\b\s+/Uims', 'SELECT COUNT(*) FROM ', $query, 1); + [$queryCount] = preg_split('/\s+ORDER\s+BY\s+/is', (string) $queryCount); + [$queryCount] = preg_split('/\bLIMIT\b/is', (string) $queryCount); + + return trim((string) $queryCount); } } diff --git a/src/Pagerfanta/Page.php b/src/Pagerfanta/Page.php index 7d7ae99..a53bfd0 100644 --- a/src/Pagerfanta/Page.php +++ b/src/Pagerfanta/Page.php @@ -1,67 +1,46 @@ + * @implements IteratorAggregate */ -final class Page implements \IteratorAggregate +final class Page implements IteratorAggregate { - /** - * @var int - */ + /** @var int */ public $maxPerPage; - /** - * @var int - */ + /** @var int */ public $current; - /** - * @var int - */ + /** @var int */ public $total; - /** - * @var bool - */ + /** @var bool */ public $hasNext; - /** - * @var bool - */ + /** @var bool */ public $hasPrevious; - /** - * @var mixed - */ + /** @var mixed */ public $data; - /** - * @var Pagerfanta - */ + /** @var Pagerfanta> */ private $pagerfanta; - /** - * @var callable - */ + /** @var callable */ private $routeGenerator; - /** - * @var ViewInterface - */ + /** @var ViewInterface */ private $view; - /** - * @var array - */ + /** @var array */ private $viewOption; /** @@ -80,7 +59,7 @@ public function __construct( $this->viewOption = $viewOption; } - public function __toString() + public function __toString(): string { return (string) $this->view->render( $this->pagerfanta, diff --git a/src/Pagerfanta/RouteGeneratorInterface.php b/src/Pagerfanta/RouteGeneratorInterface.php index e10bc31..fc85758 100644 --- a/src/Pagerfanta/RouteGeneratorInterface.php +++ b/src/Pagerfanta/RouteGeneratorInterface.php @@ -1,18 +1,16 @@ pdo = $pdo; } @@ -30,22 +30,25 @@ public function __construct(ExtendedPdoInterface $pdo = null) */ public function invoke(MethodInvocation $invocation) { - /** @var ReflectionMethod $method */ $method = $invocation->getMethod(); - /** @var Transactional $transactional */ + assert($method instanceof ReflectionMethod); $transactional = $method->getAnnotation(Transactional::class); - if (\count($transactional->value) > 1) { - return (new PropTransaction)($invocation, $transactional); + assert($transactional instanceof Transactional); + if (count($transactional->value) > 1) { + return (new PropTransaction())($invocation, $transactional); } + if (! $this->pdo instanceof ExtendedPdoInterface) { return $invocation->proceed(); } + try { $this->pdo->beginTransaction(); $result = $invocation->proceed(); $this->pdo->commit(); - } catch (\PDOException $e) { + } catch (PDOException $e) { $this->pdo->rollBack(); + throw new RollbackException($e->getMessage(), 0, $e); } diff --git a/src/TransactionalModule.php b/src/TransactionalModule.php index 0eb1eff..828033e 100644 --- a/src/TransactionalModule.php +++ b/src/TransactionalModule.php @@ -1,9 +1,7 @@ bindInterceptor( diff --git a/tests/AuraSqlLocatorModuleTest.php b/tests/AuraSqlLocatorModuleTest.php index c37666c..e27feaa 100644 --- a/tests/AuraSqlLocatorModuleTest.php +++ b/tests/AuraSqlLocatorModuleTest.php @@ -1,9 +1,7 @@ slavePdo = $slave(); $locator->setRead('slave', $slave); @@ -45,7 +35,7 @@ protected function setUp() : void $this->masterPdo = $master(); $locator->setWrite('master', $master); $this->locator = $locator; - $modue = new NullModule; + $modue = new NullModule(); $modue->install(new AuraSqlMasterModule('sqlite::memory:', '', '')); $modue->install(new AuraSqlLocatorModule($this->locator, ['read'], ['write'])); $this->model = (new Injector($modue))->getInstance(FakeModel::class); diff --git a/tests/AuraSqlModuleTest.php b/tests/AuraSqlModuleTest.php index 024e4fb..d50e548 100644 --- a/tests/AuraSqlModuleTest.php +++ b/tests/AuraSqlModuleTest.php @@ -1,9 +1,7 @@ getInstance(FakeQueryInject::class); - list($db) = $fakeInject->get(); + [$db] = $fakeInject->get(); $this->assertSame('mysql', $db); } public function testPgsql() { $fakeInject = (new Injector(new AuraSqlModule('pgsql:host=localhost;dbname=master'), __DIR__ . '/tmp'))->getInstance(FakeQueryInject::class); - list($db) = $fakeInject->get(); + [$db] = $fakeInject->get(); $this->assertSame('pgsql', $db); } public function testSqlite() { $fakeInject = (new Injector(new AuraSqlModule('sqlite:memory:'), __DIR__ . '/tmp'))->getInstance(FakeQueryInject::class); - list($db) = $fakeInject->get(); + [$db] = $fakeInject->get(); $this->assertSame('sqlite', $db); } public function testSlaveModule() { $module = new AuraSqlModule('mysql:host=localhost;dbname=testdb', 'root', '', 'slave1,slave2'); - /** @var \Ray\Di\Instance $instance */ $instance = $module->getContainer()->getContainer()['Aura\Sql\ConnectionLocatorInterface-']; - /** @var ConnectionLocatorInterface $locator */ + assert($instance instanceof Instance); $locator = $instance->value; + assert($locator instanceof ConnectionLocatorInterface); $this->assertInstanceOf(ConnectionLocatorInterface::class, $locator); $read = $locator->getRead(); $dsn = $read->getDsn(); @@ -65,8 +66,8 @@ public function testSlaveModule() public function testNoHost() { - $instance = (new Injector(new FakeQualifierModule, __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class); - /* @var $instance ExtendedPdo */ + $instance = (new Injector(new FakeQualifierModule(), __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class); + /** @var ExtendedPdo $instance */ $this->assertSame('sqlite::memory:', $instance->getDsn()); } } diff --git a/tests/AuraSqlQueryModuleTest.php b/tests/AuraSqlQueryModuleTest.php index cb5851b..8cfe26a 100644 --- a/tests/AuraSqlQueryModuleTest.php +++ b/tests/AuraSqlQueryModuleTest.php @@ -1,9 +1,7 @@ injector = new Injector(new AuraSqlQueryModule('sqlite'), __DIR__ . '/tmp'); @@ -57,9 +55,9 @@ public function testDelete() public function testInjectQuery() { - /* @var FakeQueryInject $fakeInject */ $fakeInject = (new Injector(new AuraSqlQueryModule('mysql')))->getInstance(FakeQueryInject::class); - list(, $select, $insert, $update, $delete) = $fakeInject->get(); + assert($fakeInject instanceof FakeQueryInject); + [, $select, $insert, $update, $delete] = $fakeInject->get(); $this->assertInstanceOf(SelectInterface::class, $select); $this->assertInstanceOf(InsertInterface::class, $insert); $this->assertInstanceOf(UpdateInterface::class, $update); diff --git a/tests/AuraSqlReplicationModuleTest.php b/tests/AuraSqlReplicationModuleTest.php index 65dd843..5c8ea72 100644 --- a/tests/AuraSqlReplicationModuleTest.php +++ b/tests/AuraSqlReplicationModuleTest.php @@ -1,9 +1,7 @@ > */ - private $masterPdo; - - /** - * @var ConnectionLocator - */ - private $locator; - - public function connectionProvider() + public function connectionProvider(): array { - $locator = new ConnectionLocator; + $locator = new ConnectionLocator(); $slave = new Connection('sqlite::memory:'); $slavePdo = $slave(); $locator->setRead('slave', $slave); @@ -49,8 +37,8 @@ public function testLocatorSlave(ConnectionLocator $locator, ExtendedPdo $master { unset($masterPdo); $_SERVER['REQUEST_METHOD'] = 'GET'; - /* @var $model FakeRepModel */ $model = (new Injector(new AuraSqlReplicationModule($locator), __DIR__ . '/tmp'))->getInstance(FakeRepModel::class); + assert($model instanceof FakeRepModel); $this->assertInstanceOf(ExtendedPdo::class, $model->pdo); $this->assertSame($slavePdo, $model->pdo); } @@ -62,8 +50,8 @@ public function testLocatorMaster(ConnectionLocator $locator, ExtendedPdo $maste { unset($slavePdo); $_SERVER['REQUEST_METHOD'] = 'POST'; - /* @var $model FakeRepModel */ $model = (new Injector(new AuraSqlReplicationModule($locator), __DIR__ . '/tmp'))->getInstance(FakeRepModel::class); + assert($model instanceof FakeRepModel); $this->assertInstanceOf(ExtendedPdo::class, $model->pdo); $this->assertSame($masterPdo, $model->pdo); } @@ -76,9 +64,9 @@ public function testLocatorMasterWithQualifer(ConnectionLocator $locator, Extend unset($masterPdo, $slavePdo); $_SERVER['REQUEST_METHOD'] = 'POST'; - /* @var $db1Master ExtendedPdo */ - /* @var $db2Master ExtendedPdo */ - list(list($locator2)) = $this->connectionProvider(); + /** @var ExtendedPdo $db1Master */ + /** @var ExtendedPdo $db2Master */ + [[$locator2]] = $this->connectionProvider(); $db1Master = (new Injector(new AuraSqlReplicationModule($locator, 'db1'), __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class, 'db1'); $db2Master = (new Injector(new AuraSqlReplicationModule($locator2, 'db2'), __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class, 'db2'); $this->assertInstanceOf(ExtendedPdo::class, $db1Master); diff --git a/tests/NamedPdoModuleTest.php b/tests/NamedPdoModuleTest.php index f82f21a..3b9a4ab 100644 --- a/tests/NamedPdoModuleTest.php +++ b/tests/NamedPdoModuleTest.php @@ -1,9 +1,7 @@ getInstance(FakeName::class); $this->assertInstanceOf(ExtendedPdo::class, $fakeName->pdo); $this->assertInstanceOf(ExtendedPdo::class, $fakeName->pdoAnno); @@ -33,9 +33,9 @@ public function testReplicationMaster() { $_SERVER['REQUEST_METHOD'] = 'POST'; $qualifer = 'log_db'; - $instance = (new Injector(new FakeNamedReplicationModule, __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class, $qualifer); + $instance = (new Injector(new FakeNamedReplicationModule(), __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class, $qualifer); + assert($instance instanceof ExtendedPdo); $this->assertInstanceOf(ExtendedPdo::class, $instance); - /* @var $instance ExtendedPdo */ $this->assertSame('mysql:host=localhost;dbname=db', $instance->getDsn()); } @@ -43,17 +43,16 @@ public function testReplicationSlave() { $_SERVER['REQUEST_METHOD'] = 'GET'; $qualifer = 'log_db'; - $instance = (new Injector(new FakeNamedReplicationModule, __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class, $qualifer); + $instance = (new Injector(new FakeNamedReplicationModule(), __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class, $qualifer); $this->assertInstanceOf(ExtendedPdo::class, $instance); - /* @var $instance ExtendedPdo */ $this->assertStringContainsString('mysql:host=slave', $instance->getDsn()); } public function testNoHost() { $qualifer = 'log_db'; - $instance = (new Injector(new FakeNamedQualifierModule, __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class, $qualifer); - /* @var $instance ExtendedPdo */ + $instance = (new Injector(new FakeNamedQualifierModule(), __DIR__ . '/tmp'))->getInstance(ExtendedPdoInterface::class, $qualifer); + /** @var ExtendedPdo $instance */ $this->assertSame('sqlite::memory:', $instance->getDsn()); } } diff --git a/tests/Pagerfanta/AbstractPdoTestCase.php b/tests/Pagerfanta/AbstractPdoTestCase.php index 50c94c1..64a61d5 100644 --- a/tests/Pagerfanta/AbstractPdoTestCase.php +++ b/tests/Pagerfanta/AbstractPdoTestCase.php @@ -1,34 +1,31 @@ pdo = $this->getConnection(); $this->createSchema($this->pdo); $this->insertData($this->pdo); } - private function getConnection() + private function getConnection(): ExtendedPdo { return new ExtendedPdo('sqlite::memory:'); } - private function createSchema(\PDO $pdo) + private function createSchema(PDO $pdo) { $sql = 'CREATE TABLE IF NOT EXISTS `posts` ( id INTEGER PRIMARY KEY AUTOINCREMENT, @@ -38,7 +35,7 @@ private function createSchema(\PDO $pdo) $pdo->exec($sql); } - private function insertData(\PDO $pdo) + private function insertData(PDO $pdo) { unset($pdo); $sql = ' @@ -53,10 +50,11 @@ private function insertData(\PDO $pdo) for ($i = 1; $i <= 50; $i++) { $userName = 'BEAR'; $content = 'entry #' . $i; - $sth->bindParam(':username', $userName, \PDO::PARAM_STR); - $sth->bindParam(':post_content', $content, \PDO::PARAM_STR); + $sth->bindParam(':username', $userName, PDO::PARAM_STR); + $sth->bindParam(':post_content', $content, PDO::PARAM_STR); $sth->execute(); } + $result = $this->pdo->query('SELECT * FROM posts')->fetchColumn(); } } diff --git a/tests/Pagerfanta/AuraSqlPagerFactoryTest.php b/tests/Pagerfanta/AuraSqlPagerFactoryTest.php index 50925bd..274a309 100644 --- a/tests/Pagerfanta/AuraSqlPagerFactoryTest.php +++ b/tests/Pagerfanta/AuraSqlPagerFactoryTest.php @@ -1,24 +1,20 @@ factory = new AuraSqlPagerFactory(new AuraSqlPager(new DefaultView, [])); + $this->factory = new AuraSqlPagerFactory(new AuraSqlPager(new DefaultView(), [])); } public function testNewInstance() diff --git a/tests/Pagerfanta/AuraSqlPagerModuleTest.php b/tests/Pagerfanta/AuraSqlPagerModuleTest.php index 4f4b9b1..471205e 100644 --- a/tests/Pagerfanta/AuraSqlPagerModuleTest.php +++ b/tests/Pagerfanta/AuraSqlPagerModuleTest.php @@ -1,21 +1,21 @@ getInstance(AuraSqlPagerFactoryInterface::class); - /* @var AuraSqlPagerFactoryInterface $factory */ + /** @var AuraSqlPagerFactoryInterface $factory */ $this->assertInstanceOf(AuraSqlPagerFactory::class, $factory); $sql = 'SELECT * FROM posts'; $pager = $factory->newInstance($this->pdo, $sql, [], 1, '/?page={page}&category=sports'); @@ -24,10 +24,10 @@ public function testNewInstance() return $pager; } - public function testNewInstanceWithBinding() + public function testNewInstanceWithBinding(): AuraSqlPagerInterface { $factory = (new Injector(new AuraSqlPagerModule()))->getInstance(AuraSqlPagerFactoryInterface::class); - /* @var AuraSqlPagerFactoryInterface $factory */ + /** @var AuraSqlPagerFactoryInterface $factory */ $this->assertInstanceOf(AuraSqlPagerFactory::class, $factory); $sql = 'SELECT * FROM posts where id = :id'; $params = ['id' => 1]; @@ -40,18 +40,18 @@ public function testNewInstanceWithBinding() /** * @depends testNewInstance */ - public function testArrayAccess(AuraSqlPagerInterface $pager) + public function testArrayAccess(AuraSqlPagerInterface $pager): void { - /** @var Page $page */ $page = $pager[2]; + assert($page instanceof Page); $this->assertTrue($page->hasNext); $this->assertTrue($page->hasPrevious); $expected = [ - [ - 'id' => '2', - 'username' => 'BEAR', - 'post_content' => 'entry #2', - ], + [ + 'id' => '2', + 'username' => 'BEAR', + 'post_content' => 'entry #2', + ], ]; $this->assertSame($expected, $page->data); $expected = ''; @@ -64,16 +64,16 @@ public function testArrayAccess(AuraSqlPagerInterface $pager) */ public function testArrayAccessWithMaxPage(AuraSqlPagerInterface $pager) { - /** @var Page $page */ $page = $pager[50]; + assert($page instanceof Page); $this->assertFalse($page->hasNext); $this->assertTrue($page->hasPrevious); $expected = [ - [ - 'id' => '50', - 'username' => 'BEAR', - 'post_content' => 'entry #50', - ], + [ + 'id' => '50', + 'username' => 'BEAR', + 'post_content' => 'entry #50', + ], ]; $this->assertSame($expected, $page->data); $expected = ''; @@ -86,8 +86,8 @@ public function testArrayAccessWithMaxPage(AuraSqlPagerInterface $pager) */ public function testArrayAccessWithBinding(AuraSqlPagerInterface $pager) { - /* @var Page $page */ $page = $pager[1]; + assert($page instanceof Page); $this->assertFalse($page->hasNext); $this->assertFalse($page->hasPrevious); $expected = [ @@ -105,9 +105,9 @@ public function testArrayAccessWithBinding(AuraSqlPagerInterface $pager) public function testInjectPager() { - /* @var FakePagerInject $fakeInject */ $fakeInject = (new Injector(new AuraSqlModule('')))->getInstance(FakePagerInject::class); - list($pager, $queryPager) = $fakeInject->get(); + assert($fakeInject instanceof FakePagerInject); + [$pager, $queryPager] = $fakeInject->get(); $this->assertInstanceOf(AuraSqlPagerFactoryInterface::class, $pager); $this->assertInstanceOf(AuraSqlQueryPagerFactoryInterface::class, $queryPager); } diff --git a/tests/Pagerfanta/AuraSqlPagerTest.php b/tests/Pagerfanta/AuraSqlPagerTest.php index b5d9b40..fa7263e 100644 --- a/tests/Pagerfanta/AuraSqlPagerTest.php +++ b/tests/Pagerfanta/AuraSqlPagerTest.php @@ -1,9 +1,7 @@ pager = new AuraSqlPager(new DefaultView, []); + $this->pager = new AuraSqlPager(new DefaultView(), []); } public function testExecute() diff --git a/tests/Pagerfanta/AuraSqlQueryAdapterTest.php b/tests/Pagerfanta/AuraSqlQueryAdapterTest.php index cac1a21..1cf45a4 100644 --- a/tests/Pagerfanta/AuraSqlQueryAdapterTest.php +++ b/tests/Pagerfanta/AuraSqlQueryAdapterTest.php @@ -1,13 +1,14 @@ getCurrentPageResults(); $expected = [ - [ - 'id' => '3', - 'username' => 'Jon Doe', - 'post_content' => 'Post #3', - ], - [ - 'id' => '4', - 'username' => 'Jon Doe', - 'post_content' => 'Post #4', - ], + [ + 'id' => '3', + 'username' => 'Jon Doe', + 'post_content' => 'Post #3', + ], + [ + 'id' => '4', + 'username' => 'Jon Doe', + 'post_content' => 'Post #4', + ], ]; $this->assertSame($expected, $currentPageResults); } @@ -81,9 +82,9 @@ private function doTestGetNbResults(AuraSqlQueryAdapter $adapter) $this->assertSame(50, $adapter->getNbResults()); } - private function createAdapterToTestGetSlice() + private function createAdapterToTestGetSlice(): AuraSqlQueryAdapter { - $countQueryBuilderModifier = function () { + $countQueryBuilderModifier = static function () { }; return new AuraSqlQueryAdapter($this->pdo, $this->select, $countQueryBuilderModifier); @@ -99,16 +100,16 @@ private function doTestGetSlice(AuraSqlQueryAdapter $adapter) $sth = $this->pdo->prepare($select->getStatement()); $sth->execute(); - $expectedResults = $sth->fetchAll(\PDO::FETCH_ASSOC); + $expectedResults = $sth->fetchAll(PDO::FETCH_ASSOC); $results = $adapter->getSlice($offset, $length); $this->assertSame($expectedResults, $results); } - private function createAdapterToTestGetNbResults() + private function createAdapterToTestGetNbResults(): AuraSqlQueryAdapter { - $countQueryBuilderModifier = function (Select $select) { - foreach (\array_keys($select->getCols()) as $key) { + $countQueryBuilderModifier = static function (Select $select) { + foreach (array_keys($select->getCols()) as $key) { $select->removeCol($key); } diff --git a/tests/Pagerfanta/AuraSqlQueryPagerModuleTest.php b/tests/Pagerfanta/AuraSqlQueryPagerModuleTest.php index 1953060..734adc4 100644 --- a/tests/Pagerfanta/AuraSqlQueryPagerModuleTest.php +++ b/tests/Pagerfanta/AuraSqlQueryPagerModuleTest.php @@ -1,19 +1,20 @@ getInstance(AuraSqlQueryPagerFactoryInterface::class); - /* @var $factory AuraSqlQueryPagerFactoryInterface */ + /** @var AuraSqlQueryPagerFactoryInterface $factory */ $this->assertInstanceOf(AuraSqlQueryPagerFactory::class, $factory); $pager = $factory->newInstance($this->pdo, $this->select, 1, '/?page={page}&category=sports'); $this->assertInstanceOf(AuraSqlQueryPager::class, $pager); @@ -21,11 +22,11 @@ public function testNewInstance() return $pager; } - public function testNewInstanceWithBinding() + public function testNewInstanceWithBinding(): AuraSqlQueryPager { $this->select->where('id = :id')->bindValue('id', 1); $factory = (new Injector(new AuraSqlPagerModule()))->getInstance(AuraSqlQueryPagerFactoryInterface::class); - /* @var $factory AuraSqlQueryPagerFactoryInterface */ + /** @var AuraSqlQueryPagerFactoryInterface $factory */ $this->assertInstanceOf(AuraSqlQueryPagerFactory::class, $factory); $pager = $factory->newInstance($this->pdo, $this->select, 1, '/?page={page}&category=sports'); $this->assertInstanceOf(AuraSqlQueryPager::class, $pager); @@ -36,18 +37,18 @@ public function testNewInstanceWithBinding() /** * @depends testNewInstance */ - public function testArrayAccess(AuraSqlQueryPager $pager) + public function testArrayAccess(AuraSqlQueryPager $pager): void { - /* @var Page $page */ $page = $pager[2]; + assert($page instanceof Page); $this->assertTrue($page->hasNext); $this->assertTrue($page->hasPrevious); $expected = [ - [ - 'id' => '2', - 'username' => 'Jon Doe', - 'post_content' => 'Post #2', - ], + [ + 'id' => '2', + 'username' => 'Jon Doe', + 'post_content' => 'Post #2', + ], ]; $this->assertSame($expected, $page->data); $expected = ''; @@ -58,18 +59,18 @@ public function testArrayAccess(AuraSqlQueryPager $pager) /** * @depends testNewInstance */ - public function testArrayAccessWithMaxPage(AuraSqlQueryPager $pager) + public function testArrayAccessWithMaxPage(AuraSqlQueryPager $pager): void { - /* @var Page $page */ $page = $pager[50]; + assert($page instanceof Page); $this->assertFalse($page->hasNext); $this->assertTrue($page->hasPrevious); $expected = [ - [ - 'id' => '50', - 'username' => 'Jon Doe', - 'post_content' => 'Post #50', - ], + [ + 'id' => '50', + 'username' => 'Jon Doe', + 'post_content' => 'Post #50', + ], ]; $this->assertSame($expected, $page->data); $expected = ''; @@ -80,20 +81,20 @@ public function testArrayAccessWithMaxPage(AuraSqlQueryPager $pager) /** * @depends testNewInstance */ - public function testIterator(AuraSqlQueryPager $pager) + public function testIterator(AuraSqlQueryPager $pager): void { $page = $pager[1]; $itelator = $page->getIterator(); - $this->assertInstanceOf(\Iterator::class, $itelator); + $this->assertInstanceOf(Iterator::class, $itelator); } /** * @depends testNewInstanceWithBinding */ - public function testArrayAccessWithBinding(AuraSqlQueryPager $pager) + public function testArrayAccessWithBinding(AuraSqlQueryPager $pager): void { - /* @var Page $page */ $page = $pager[1]; + assert($page instanceof Page); $this->assertFalse($page->hasNext); $this->assertFalse($page->hasPrevious); $expected = [ diff --git a/tests/Pagerfanta/AuraSqlQueryPagerTest.php b/tests/Pagerfanta/AuraSqlQueryPagerTest.php index f0ab0b2..b5e5fe6 100644 --- a/tests/Pagerfanta/AuraSqlQueryPagerTest.php +++ b/tests/Pagerfanta/AuraSqlQueryPagerTest.php @@ -1,9 +1,7 @@ pager = new AuraSqlQueryPager(new DefaultView, []); + $this->pager = new AuraSqlQueryPager(new DefaultView(), []); } public function testExecute() @@ -71,7 +67,7 @@ public function estOffsetGetWithoutInit() { $this->select = $this->qf->newSelect(); $this->select->cols(['p.username'])->from('posts as p'); - $pager = new AuraSqlQueryPager(new DefaultView, []); + $pager = new AuraSqlQueryPager(new DefaultView(), []); $post = $pager[2]; } } diff --git a/tests/Pagerfanta/AuraSqlQueryTestCase.php b/tests/Pagerfanta/AuraSqlQueryTestCase.php index cc9bd7b..a341f58 100644 --- a/tests/Pagerfanta/AuraSqlQueryTestCase.php +++ b/tests/Pagerfanta/AuraSqlQueryTestCase.php @@ -1,9 +1,7 @@ isAuraSqlQueryNotAvailable()) { $this->markTestSkipped('Aura Sql Query is not available'); } + $this->qf = new QueryFactory('sqlite'); $this->select = $this->qf->newSelect(); @@ -42,17 +37,17 @@ protected function setUp() : void $this->select->cols(['p.*'])->from('posts as p'); } - private function isAuraSqlQueryNotAvailable() + private function isAuraSqlQueryNotAvailable(): bool { - return ! \class_exists('Aura\SqlQuery\QueryFactory'); + return ! class_exists('Aura\SqlQuery\QueryFactory'); } - private function getConnection() + private function getConnection(): ExtendedPdo { return new ExtendedPdo('sqlite::memory:'); } - private function createSchema(ExtendedPdo $pdo) + private function createSchema(ExtendedPdo $pdo): void { $stm = 'CREATE TABLE IF NOT EXISTS `posts` ( id INTEGER PRIMARY KEY AUTOINCREMENT, @@ -69,7 +64,7 @@ private function createSchema(ExtendedPdo $pdo) $pdo->exec($stm); } - private function insertData(ExtendedPdo $pdo) + private function insertData(ExtendedPdo $pdo): void { $insertPost = $this->qf->newInsert(); $insertComment = $this->qf->newInsert(); @@ -80,7 +75,7 @@ private function insertData(ExtendedPdo $pdo) ->into('posts') ->cols([ 'username' => 'Jon Doe', - 'post_content' => 'Post #' . $i + 'post_content' => 'Post #' . $i, ]); $sth = $pdo->prepare($insertPost->getStatement()); $sth->execute($insertPost->getBindValues()); @@ -90,7 +85,7 @@ private function insertData(ExtendedPdo $pdo) ->cols([ 'post_id' => $i, 'username' => 'Jon Doe', - 'content' => 'Comment #' . $j + 'content' => 'Comment #' . $j, ]); $sth = $pdo->prepare($insertComment->getStatement()); $sth->execute($insertComment->getBindValues()); diff --git a/tests/Pagerfanta/ExtendedPdoAdapterTest.php b/tests/Pagerfanta/ExtendedPdoAdapterTest.php index e4fb336..85bcd84 100644 --- a/tests/Pagerfanta/ExtendedPdoAdapterTest.php +++ b/tests/Pagerfanta/ExtendedPdoAdapterTest.php @@ -1,19 +1,17 @@ pdoAdapter = new ExtendedPdoAdapter($this->pdo, 'SELECT * FROM posts', []); @@ -56,7 +54,10 @@ public function testGetSlice() $this->assertSame($expected, $slice); } - public function splProvider() + /** + * @return array> + */ + public function splProvider(): array { return [ ['SELECT * FROM posts', [], 'SELECT COUNT(*) FROM posts', 50], @@ -68,13 +69,11 @@ public function splProvider() } /** - * @dataProvider splProvider + * @phpstan-param array $params * - * @param mixed $sql - * @param mixed $expectedCountQuery - * @param mixed $expectedNbResult + * @dataProvider splProvider */ - public function testRewriteCountQuery($sql, array $params, $expectedCountQuery, $expectedNbResult) + public function testRewriteCountQuery(string $sql, array $params, string $expectedCountQuery, int $expectedNbResult): void { $pdoAdapter = new ExtendedPdoAdapter($this->pdo, $sql, $params); $rewrite = $pdoAdapter->rewriteCountQuery($sql); diff --git a/tests/Pagerfanta/PdoMySqlAdapterTest.php b/tests/Pagerfanta/PdoMySqlAdapterTest.php index bba87cc..b7ee771 100644 --- a/tests/Pagerfanta/PdoMySqlAdapterTest.php +++ b/tests/Pagerfanta/PdoMySqlAdapterTest.php @@ -1,19 +1,15 @@ '3', - 'username' => 'BEAR', - 'post_content' => 'entry #3', - ], - [ - 'id' => '4', - 'username' => 'BEAR', - 'post_content' => 'entry #4', - ], + [ + 'id' => '3', + 'username' => 'BEAR', + 'post_content' => 'entry #3', + ], + [ + 'id' => '4', + 'username' => 'BEAR', + 'post_content' => 'entry #4', + ], ]; $this->assertSame($expected, $this->adapter->getSlice(2, 2)); } diff --git a/tests/TransactionalTest.php b/tests/TransactionalTest.php index 4e97ff9..438a7b1 100644 --- a/tests/TransactionalTest.php +++ b/tests/TransactionalTest.php @@ -1,9 +1,7 @@ getInstance(FakeMultiDb::class); - /* @var $ro FakeMultiDb */ + $ro = (new Injector(new FakeMultiDbModule()))->getInstance(FakeMultiDb::class); + /** @var FakeMultiDb $ro */ $ro->write(); $users = $ro->read(); $expected = [ diff --git a/tests/bootstrap.php b/tests/bootstrap.php index bf72dc7..f8177c3 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -1,11 +1,7 @@