diff --git a/.gitignore b/.gitignore index 03ad991..bf21f37 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ var/* !var/.gitkeep vendor/ +etc/qa/.phpcs.cache etc/qa/.phpunit.result.cache diff --git a/Makefile b/Makefile index 7f7e5dc..c98acee 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,12 @@ else "ghcr.io/wyrihaximusnet/php:${PHP_VERSION}-nts-alpine-slim-dev" endif +ifneq (,$(findstring icrosoft,$(shell cat /proc/version))) + THREADS=1 +else + THREADS=$(shell nproc) +endif + all: ## Runs everything ### @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | grep -v "###" | awk 'BEGIN {FS = ":.*?## "}; {printf "%s\n", $$1}' | xargs --open-tty $(MAKE) @@ -44,6 +50,20 @@ stan: ## Run static analysis (PHPStan) psalm: ## Run static analysis (Psalm) $(DOCKER_RUN) vendor/bin/psalm --threads=$(shell nproc) --shepherd --stats --config=./etc/qa/psalm.xml +unit-testing: ## Run tests + $(DOCKER_RUN) vendor/bin/phpunit --colors=always -c ./etc/qa/phpunit.xml --coverage-text --coverage-html ./var/tests-unit-coverage-html --coverage-clover ./var/tests-unit-clover-coverage.xml + $(DOCKER_RUN) test -n "$(COVERALLS_REPO_TOKEN)" && test -n "$(COVERALLS_RUN_LOCALLY)" && test -f ./var/tests-unit-clover-coverage.xml && vendor/bin/php-coveralls -v --coverage_clover ./build/logs/clover.xml --json_path ./var/tests-unit-clover-coverage-upload.json || true + +unit-testing-raw: ## Run tests ### + php vendor/phpunit/phpunit/phpunit --colors=always -c ./etc/qa/phpunit.xml --coverage-text --coverage-html ./var/tests-unit-coverage-html --coverage-clover ./var/tests-unit-clover-coverage.xml + test -n "$(COVERALLS_REPO_TOKEN)" && test -n "$(COVERALLS_RUN_LOCALLY)" && test -f ./var/tests-unit-clover-coverage.xml && ./vendor/bin/php-coveralls -v --coverage_clover ./build/logs/clover.xml --json_path ./var/tests-unit-clover-coverage-upload.json || true + +mutation-testing: ## Run mutation testing + $(DOCKER_RUN) vendor/bin/roave-infection-static-analysis-plugin --ansi --log-verbosity=all --threads=$(THREADS) --psalm-config etc/qa/psalm.xml || (cat ./var/infection.log && false) + +mutation-testing-raw: ## Run mutation testing ### + php vendor/roave/infection-static-analysis-plugin/bin/roave-infection-static-analysis-plugin --ansi --log-verbosity=all --threads=$(THREADS) --psalm-config etc/qa/psalm.xml || (cat ./var/infection.log && false) + backward-compatibility-check: ## Check code for backwards incompatible changes $(DOCKER_RUN) vendor/bin/roave-backward-compatibility-check || true @@ -56,17 +76,3 @@ task-list-ci: ## CI: Generate a JSON array of jobs to run, matches the commands help: ## Show this help ### @printf "\033[33mUsage:\033[0m\n make [target]\n\n\033[33mTargets:\033[0m\n" @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[32m%-32s\033[0m %s\n", $$1, $$2}' | tr -d '#' - -generate-example-clients: generate-example-client-one generate-example-client-subsplit generate-example-client-miele - -generate-example-client-one: - $(DOCKER_RUN) php ./bin/openapi-client-generator ./example/openapi-client-one.yaml - -generate-example-client-subsplit: - $(DOCKER_RUN) php ./bin/openapi-client-generator ./example/openapi-client-subsplit.yaml - -generate-example-client-miele: - $(DOCKER_RUN) php ./bin/openapi-client-generator ./example/openapi-client-miele.yaml - -generate-test-client: - $(DOCKER_RUN) php ./bin/openapi-client-generator ./tests/openapi-client-petstore.yaml diff --git a/etc/qa/.phpcs.cache b/etc/qa/.phpcs.cache deleted file mode 100644 index 0716c8c..0000000 --- a/etc/qa/.phpcs.cache +++ /dev/null @@ -1 +0,0 @@ -{"config":{"phpVersion":80213,"phpExtensions":"5e7338b9e5b1e462127cd2287f1b1ceb","tabWidth":4,"encoding":"utf-8","recordErrors":true,"annotations":true,"configData":{"installed_paths":"..\/..\/doctrine\/coding-standard\/lib,..\/..\/slevomat\/coding-standard,..\/..\/wyrihaximus\/coding-standard\/src"},"codeHash":"8f99401b15a42e00293c32ff1f09d7af","rulesetHash":"982f724ec55ffb7d09a028ec8fa7e963"},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/Destination.php":{"hash":"886879fb819dc65bc4ae6a4008a7a3a033204","errors":{"9":{"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}]}},"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":12}},"Line indent":{"values":{"spaces":6}},"PHP keyword case":{"values":{"lower":10}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":75},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/Namespace_.php":{"hash":"6de037467116f72f914995d9b630346533204","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":11}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":9}},"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":{"no":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":2}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":68},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/EntryPoints.php":{"hash":"c70bac9e838087c021573841df5d4f6c33204","errors":{"11":{"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}]}},"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":8}},"PHP keyword case":{"values":{"lower":11}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":101},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/SubSplit\/RootPackage.php":{"hash":"435e5a9e7465a72386ac5578428210f433204","errors":{"9":{"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}]}},"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":11}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":9}},"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}},"PHP type case":{"values":{"lower":2}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":69},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/State.php":{"hash":"2e1efa5600bc2a16a3d7fe389b5d103533204","errors":{"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}]}},"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":17}},"Line indent":{"values":{"spaces":9}},"PHP keyword case":{"values":{"lower":12}},"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}},"PHP type case":{"values":{"lower":1}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":122},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/QA\/Tool.php":{"hash":"d568dceb0d4e1982a4df9093cbd7494433204","errors":{"11":{"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}]}},"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":6}},"PHP keyword case":{"values":{"lower":10}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":89},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/Schemas.php":{"hash":"8d557c144052e149808b7ca6066ca2a033204","errors":{"11":{"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}]}},"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":7}},"PHP keyword case":{"values":{"lower":10}},"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}},"PHP type case":{"values":{"lower":2}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":93},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/QA.php":{"hash":"b4c5ac2114589425108b0bd1cdb54c8833204","errors":{"11":{"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}]}},"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":6}},"PHP keyword case":{"values":{"lower":11}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":97},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/SubSplit\/SectionPackage.php":{"hash":"9af52080d88085d5c6eb86c7735389b333204","errors":{"9":{"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}]}},"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":11}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":9}},"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}},"PHP type case":{"values":{"lower":2}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":69},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/Voter.php":{"hash":"9db49aaf4ec6b3a6ec473baa683307f633204","errors":{"13":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","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}]}},"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":17,"81-120":2}},"Line indent":{"values":{"spaces":11}},"PHP keyword case":{"values":{"lower":12}},"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}},"PHP type case":{"values":{"lower":4}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":134},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/SubSplit.php":{"hash":"fe2c184be6bca89e0db72f19537305e633204","errors":{"14":{"9":[{"message":"Doc comment for parameter $sectionGenerator does not match actual variable name $subSplitsDestination","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$subSplitsDestination\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$branch\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$targetVersion\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$subSplitConfiguration\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$fullName\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$vendor\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$rootPackage\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$sectionPackage\" 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":30}},"Line indent":{"values":{"spaces":20}},"PHP keyword case":{"values":{"lower":20}},"Multiple statements on same line":{"values":{"no":6}},"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":8}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":9,"warningCount":0,"fixableCount":0,"numTokens":242},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/State.php":{"hash":"addb778ec0d3282682bf6d012fb9c25833204","errors":{"13":{"12":[{"message":"Expected type hint \"array\"; found \"string\" for $additionalFiles","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"12":{"9":[{"message":"Doc comment for parameter $additionalFiles does not match actual variable name $file","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$file\" 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":8}},"PHP keyword case":{"values":{"lower":11}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":3,"warningCount":0,"fixableCount":0,"numTokens":114},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/State\/Files.php":{"hash":"a7830293304d6cc085fb0e4d64885bea33204","errors":{"13":{"19":[{"message":"Private member variable \"files\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"24":{"12":[{"message":"Missing doc comment for function upsert()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"29":{"12":[{"message":"Missing doc comment for function has()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"34":{"12":[{"message":"Missing doc comment for function get()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"39":{"12":[{"message":"Missing doc comment for function remove()","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":39}},"Line indent":{"values":{"spaces":31}},"PHP keyword case":{"values":{"lower":26}},"Multiple statements on same line":{"values":{"no":11}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":11}},"Class opening brace placement":{"values":{"new line":1}},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}},"Function has doc comment":{"values":{"yes":2,"no":4}},"Function spacing after":{"values":{"1":5}},"Function spacing before":{"values":{"1":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 before object operator":{"values":[7]},"Spacing after object operator":{"values":[7]},"CamelCase method name":{"values":{"yes":5}},"Function opening brace placement":{"values":{"new line":5}},"Function spacing after last":{"values":[1]}},"errorCount":5,"warningCount":0,"fixableCount":0,"numTokens":320},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/State\/File.php":{"hash":"652d54a4ac5ab79746fcebcce49a967133204","errors":{"9":{"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}]}},"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":11}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":9}},"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}},"PHP type case":{"values":{"lower":2}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":67},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration\/Templates.php":{"hash":"8794f7a74902497e9d96204fa7f11b5b33204","errors":{"9":{"9":[{"message":"Doc comment for parameter $variables does not match actual variable name $dir","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$dir\" 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":12}},"Line indent":{"values":{"spaces":6}},"PHP keyword case":{"values":{"lower":9}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":77},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Configuration.php":{"hash":"62ca3dfb34570bd1be9df12a61c73cf133204","errors":{"21":{"9":[{"message":"Doc comment for parameter $contentType does not match actual variable name $state","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$state\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$spec\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$entryPoints\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$templates\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$namespace\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$destination\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$subSplit\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$schemas\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$voter\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$qa\" 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":35}},"Line indent":{"values":{"spaces":18}},"PHP keyword case":{"values":{"lower":29}},"Multiple statements on same line":{"values":{"no":13}},"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":8}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":11,"warningCount":0,"fixableCount":0,"numTokens":321},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/tests\/unit\/GenerateTest.php":{"hash":"5246f8556ff200028a9c38cc825d1f3d33204","errors":{"31":{"15":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"58":{"13":[{"message":"Expected 1 line before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]},"71":{"13":[{"message":"Expected 1 line before \"if\", found 0.","source":"SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing.IncorrectLinesCountBeforeControlStructure","listener":"SlevomatCodingStandard\\Sniffs\\ControlStructures\\BlockControlStructureSpacingSniff","severity":0,"fixable":true}]}},"warnings":{"52":{"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}]},"65":{"130":[{"message":"Line exceeds 120 characters; contains 130 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":70,"81-120":5,"121-150":2}},"Line indent":{"values":{"spaces":52}},"PHP keyword case":{"values":{"lower":52}},"Multiple statements on same line":{"values":{"no":44}},"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]},"Adjacent assignments aligned":{"values":{"yes":3}},"Spacing before object operator":{"values":[16]},"Spacing after object operator":{"values":[16]},"Spacing before string concat":{"values":{"1":15}},"Spacing after string concat":{"values":{"1":15}},"Short array syntax used":{"values":{"yes":3}},"Array end comma":{"values":{"no":3}},"Spaces after control structure open parenthesis":{"values":[7]},"Spaces before control structure close parenthesis":{"values":[7]},"Blank lines at start of control structure":{"values":[7]},"Blank lines at end of control structure":{"values":[7]},"Control structure defined inline":{"values":{"no":7}}},"errorCount":3,"warningCount":2,"fixableCount":2,"numTokens":762},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/File.php":{"hash":"c9f7315808c80483f9e50c9b6578a28e33204","errors":{"11":{"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}]}},"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":6}},"PHP keyword case":{"values":{"lower":11}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":83},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/tests\/unit\/Generator\/Helper\/TypesTest.php":{"hash":"b4ec191eaeff0d6f9f3d71c0c1ffe59c33204","errors":{"20":{"5":[{"message":"Closing parenthesis not aligned correctly; expected 28 spaces but found 4","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"16":{"9":[{"message":"Array value not aligned correctly; expected 29 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"17":{"9":[{"message":"Array value not aligned correctly; expected 29 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"18":{"9":[{"message":"Array value not aligned correctly; expected 29 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"19":{"9":[{"message":"Array value not aligned correctly; expected 29 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"32":{"13":[{"message":"Closing parenthesis not aligned correctly; expected 18 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"27":{"17":[{"message":"Array value not aligned correctly; expected 19 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"28":{"17":[{"message":"Array value not aligned correctly; expected 19 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"29":{"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}]},"30":{"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 6 spaces but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"41":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 14 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"36":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"37":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"38":{"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}]},"39":{"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}],"23":[{"message":"Array double arrow not aligned correctly; expected 6 spaces but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"49":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 14 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"44":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"45":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"46":{"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}]},"47":{"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}],"23":[{"message":"Array double arrow not aligned correctly; expected 6 spaces but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"58":{"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":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"54":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","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}]},"68":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"69":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"88":{"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}]},"83":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"84":{"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":87,"81-120":1}},"Line indent":{"values":{"spaces":78}},"PHP keyword case":{"values":{"lower":30}},"Multiple statements on same line":{"values":{"no":13}},"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":16}},"Array end comma":{"values":{"yes":7,"no":9}},"CamelCase method name":{"values":{"yes":4}},"PHP type case":{"values":{"lower":11}},"Function opening brace placement":{"values":{"new line":4}},"Function has doc comment":{"values":{"yes":4}},"Function spacing after":{"values":{"1":3}},"Function spacing before":{"values":{"1":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 before object operator":{"values":[8]},"Spacing after object operator":{"values":[8]},"Function spacing after last":{"values":[1]}},"errorCount":32,"warningCount":0,"fixableCount":23,"numTokens":593},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/ClassString.php":{"hash":"6ab034b89e15f3fcee270dc886c5797b33204","errors":{"13":{"19":[{"message":"Missing doc comment for function factory()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"33":{"13":[{"message":"Missing doc comment for function __construct()","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":31,"81-120":3}},"Line indent":{"values":{"spaces":26}},"PHP keyword case":{"values":{"lower":23}},"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}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":4}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":2}},"Function spacing after":{"values":{"1":1}},"Function spacing before first":{"values":[1]},"Adjacent assignments aligned":{"values":{"yes":1}},"Spacing before object operator":{"values":[10]},"Spacing after object operator":{"values":[10]},"Spacing before string concat":{"values":{"1":4}},"Spacing after string concat":{"values":{"1":4}},"Function spacing after last":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":289},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/src\/Utils.php":{"hash":"cbe1ec7d8fdad23c0459a7219f61e74e33204","errors":{"22":{"19":[{"message":"Missing doc comment for function cleanUpString()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"25":{"13":[{"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}]},"26":{"13":[{"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}]},"33":{"19":[{"message":"Missing doc comment for function className()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"36":{"13":[{"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}]},"37":{"13":[{"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}]},"57":{"19":[{"message":"Missing doc comment for function cleanUpNamespace()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"70":{"19":[{"message":"Missing doc comment for function fqcn()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"75":{"19":[{"message":"Missing doc comment for function dirname()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"82":{"19":[{"message":"Missing doc comment for function basename()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"89":{"19":[{"message":"Missing doc comment for function fixKeyword()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"97":{"13":[{"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":{"97":{"691":[{"message":"Line exceeds 120 characters; contains 691 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":80,"81-120":2,"151 or more":1}},"Line indent":{"values":{"spaces":66}},"PHP keyword case":{"values":{"lower":55}},"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}},"CamelCase method name":{"values":{"yes":7}},"PHP type case":{"values":{"lower":16}},"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]},"Short array syntax used":{"values":{"yes":5}},"Array end comma":{"values":{"no":5}},"Spacing before object operator":{"values":[8]},"Spacing after object operator":{"values":[8]},"Blank lines at start of control structure":{"values":[1]},"Blank lines at end of control structure":{"values":[1]},"Control structure defined inline":{"values":{"no":2}},"Adjacent assignments aligned":{"values":{"yes":2}},"Spaces after control structure open parenthesis":{"values":[1]},"Spaces before control structure close parenthesis":{"values":[1]},"Spacing before string concat":{"values":{"1":2}},"Spacing after string concat":{"values":{"1":2}},"Function spacing after last":{"values":[1]},"PHP constant case":{"values":{"lower":1}}},"errorCount":12,"warningCount":1,"fixableCount":5,"numTokens":1044},"\/home\/wyrihaximus\/Projects\/PHPAPIClients\/openapi-utils\/tests\/UtilsTest.php":{"hash":"7a3e995554664f2ae406ca30697b034233204","errors":{"18":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 14 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"16":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"17":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"24":{"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}]},"21":{"5":[{"message":"Doc comment for parameter \"$input\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$expectedOutput\" 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":24}},"Line indent":{"values":{"spaces":16}},"PHP keyword case":{"values":{"lower":13}},"Multiple statements on same line":{"values":{"no":6}},"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":4}},"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]},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Spacing before object operator":{"values":[2]},"Spacing after object operator":{"values":[2]}},"errorCount":6,"warningCount":0,"fixableCount":3,"numTokens":163},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/src\/State\/File.php":{"hash":"652d54a4ac5ab79746fcebcce49a967133204","errors":{"9":{"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}]}},"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":11}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":9}},"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}},"PHP type case":{"values":{"lower":2}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":67},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/src\/File.php":{"hash":"c9f7315808c80483f9e50c9b6578a28e33204","errors":{"11":{"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}]}},"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":6}},"PHP keyword case":{"values":{"lower":11}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":83},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/src\/Namespace_.php":{"hash":"930b536185a79d4611f6046c76a0be4333204","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":11}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":9}},"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":{"no":1}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":2}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":66},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/src\/State.php":{"hash":"b08e2194a09360683980dde065dfc6fd33204","errors":{"16":{"19":[{"message":"Missing doc comment for function initialize()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"21":{"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 8 spaces but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"22":{"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}],"34":[{"message":"Array double arrow not aligned correctly; expected 2 spaces but found 1","source":"Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"25":{"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}]},"24":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 36 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"23":{"21":[{"message":"Array key not aligned correctly; expected 37 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"27":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 37 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"26":{"21":[{"message":"Array key not aligned correctly; expected 38 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.KeyNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"32":{"19":[{"message":"Missing doc comment for function deserialize()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"40":{"19":[{"message":"Missing doc comment for function serialize()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"45":{"5":[{"message":"Doc comment for parameter \"$specHash\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$generatedFiles\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$additionalFiles\" 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":46,"81-120":1}},"Line indent":{"values":{"spaces":36}},"PHP keyword case":{"values":{"lower":32}},"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":3}},"Function opening brace placement":{"values":{"new line":3}},"Function has doc comment":{"values":{"no":3,"yes":1}},"Function spacing after":{"values":{"1":3}},"Function spacing before first":{"values":[1]},"Spacing before object operator":{"values":[5]},"Spacing after object operator":{"values":[5]},"Short array syntax used":{"values":{"yes":5}},"Array end comma":{"values":{"yes":3,"no":2}},"PHP type case":{"values":{"lower":3}},"PHP constant case":{"values":{"lower":1}},"Function spacing after last":{"values":[1]}},"errorCount":15,"warningCount":0,"fixableCount":9,"numTokens":365},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/src\/ClassString.php":{"hash":"11f389ccd24eff079d315db54ed8098233204","errors":{"11":{"19":[{"message":"Missing doc comment for function factory()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"35":{"13":[{"message":"Missing doc comment for function __construct()","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":36,"81-120":1}},"Line indent":{"values":{"spaces":30}},"PHP keyword case":{"values":{"lower":23}},"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}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":4}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":2}},"Function spacing after":{"values":{"1":1}},"Function spacing before first":{"values":[1]},"Adjacent assignments aligned":{"values":{"yes":1}},"Spacing before object operator":{"values":[12]},"Spacing after object operator":{"values":[12]},"Spacing before string concat":{"values":{"1":4}},"Spacing after string concat":{"values":{"1":4}},"Function spacing after last":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":295},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/src\/State\/Files.php":{"hash":"a7830293304d6cc085fb0e4d64885bea33204","errors":{"13":{"19":[{"message":"Private member variable \"files\" must contain a leading underscore","source":"Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\NamingConventions\\ValidVariableNameSniff","severity":0,"fixable":false}]},"24":{"12":[{"message":"Missing doc comment for function upsert()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"29":{"12":[{"message":"Missing doc comment for function has()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"34":{"12":[{"message":"Missing doc comment for function get()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"39":{"12":[{"message":"Missing doc comment for function remove()","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":39}},"Line indent":{"values":{"spaces":31}},"PHP keyword case":{"values":{"lower":26}},"Multiple statements on same line":{"values":{"no":11}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":11}},"Class opening brace placement":{"values":{"new line":1}},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}},"Function has doc comment":{"values":{"yes":2,"no":4}},"Function spacing after":{"values":{"1":5}},"Function spacing before":{"values":{"1":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 before object operator":{"values":[7]},"Spacing after object operator":{"values":[7]},"CamelCase method name":{"values":{"yes":5}},"Function opening brace placement":{"values":{"new line":5}},"Function spacing after last":{"values":[1]}},"errorCount":5,"warningCount":0,"fixableCount":0,"numTokens":320},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/src\/Utils.php":{"hash":"74b9c45d0c3211e93db919b06cfd16ef33204","errors":{"24":{"44":[{"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}]},"25":{"44":[{"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}]},"26":{"44":[{"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}]},"28":{"19":[{"message":"Missing doc comment for function cleanUpString()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"39":{"19":[{"message":"Missing doc comment for function className()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"63":{"19":[{"message":"Missing doc comment for function cleanUpNamespace()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"76":{"19":[{"message":"Missing doc comment for function fqcn()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"81":{"19":[{"message":"Missing doc comment for function dirname()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"88":{"19":[{"message":"Missing doc comment for function basename()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"95":{"19":[{"message":"Missing doc comment for function fixKeyword()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"24":{"722":[{"message":"Line exceeds 120 characters; contains 722 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"25":{"164":[{"message":"Line exceeds 120 characters; contains 164 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"26":{"189":[{"message":"Line exceeds 120 characters; contains 189 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":85,"151 or more":3}},"Line indent":{"values":{"spaces":70}},"PHP keyword case":{"values":{"lower":70}},"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}},"Constant name case":{"values":{"upper":4}},"Adjacent assignments aligned":{"values":{"yes":3}},"PHP constant case":{"values":{"lower":1}},"Short array syntax used":{"values":{"yes":3}},"Array end comma":{"values":{"no":3}},"CamelCase method name":{"values":{"yes":7}},"PHP type case":{"values":{"lower":16}},"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":[14]},"Spacing after object operator":{"values":[14]},"Blank lines at start of control structure":{"values":[1]},"Blank lines at end of control structure":{"values":[1]},"Control structure defined inline":{"values":{"no":2}},"Spaces after control structure open parenthesis":{"values":[1]},"Spaces before control structure close parenthesis":{"values":[1]},"Spacing before string concat":{"values":{"1":2}},"Spacing after string concat":{"values":{"1":2}},"Function spacing after last":{"values":[1]}},"errorCount":10,"warningCount":3,"fixableCount":3,"numTokens":1130},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/tests\/UtilsTest.php":{"hash":"f65e07425c2e3a84e95979b84e2a86d033204","errors":{"24":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 22 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"22":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"23":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"29":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 22 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"27":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"28":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"34":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 22 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"32":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"33":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","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}]},"39":{"5":[{"message":"Doc comment for parameter \"$input\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$expectedOutput\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"56":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 22 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"54":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"55":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"61":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 22 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"59":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"60":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"66":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 22 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"64":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"65":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"71":{"17":[{"message":"Closing parenthesis not aligned correctly; expected 22 spaces but found 16","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"69":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"70":{"21":[{"message":"Array value not aligned correctly; expected 23 spaces but found 20","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"79":{"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}]},"76":{"5":[{"message":"Doc comment for parameter \"$input\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$expectedOutput\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"88":{"15":[{"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}]},"89":{"15":[{"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}]},"90":{"15":[{"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}]},"91":{"15":[{"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}]},"92":{"15":[{"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}]},"93":{"15":[{"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}]},"94":{"15":[{"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}]},"95":{"15":[{"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}]},"96":{"15":[{"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}]},"97":{"15":[{"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}]},"98":{"15":[{"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}]},"99":{"15":[{"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}]},"100":{"15":[{"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}]},"101":{"15":[{"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}]},"102":{"15":[{"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}]},"103":{"15":[{"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}]},"109":{"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 \"$input\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$expectedOutput\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"115":{"15":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"121":{"15":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"127":{"15":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"137":{"19":[{"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}]},"138":{"19":[{"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}]},"139":{"19":[{"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}]},"146":{"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}]},"143":{"5":[{"message":"Doc comment for parameter \"$input\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$expectedOutput\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"65":{"128":[{"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}]},"70":{"135":[{"message":"Line exceeds 120 characters; contains 135 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"139":{"128":[{"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":124,"81-120":11,"121-150":3}},"Line indent":{"values":{"spaces":127}},"PHP keyword case":{"values":{"lower":81}},"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":12}},"PHP type case":{"values":{"lower":20}},"Function opening brace placement":{"values":{"new line":12}},"Function has doc comment":{"values":{"yes":12}},"Function spacing after":{"values":{"1":11}},"Function spacing before first":{"values":[1]},"Spaces after control structure open parenthesis":{"values":[6]},"Spaces before control structure close parenthesis":{"values":[6]},"Blank lines at start of control structure":{"values":[6]},"Blank lines at end of control structure":{"values":[6]},"Control structure defined inline":{"values":{"no":6}},"Spacing before object operator":{"values":[21]},"Spacing after object operator":{"values":[21]},"Short array syntax used":{"values":{"yes":26}},"Array end comma":{"values":{"yes":7,"no":19}},"Spacing before string concat":{"values":{"1":35}},"Spacing after string concat":{"values":{"1":35}},"Function spacing after last":{"values":[1]}},"errorCount":55,"warningCount":3,"fixableCount":40,"numTokens":1284},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/tests\/ClassStringTest.php":{"hash":"29a7bf857c021ef77c300f48c62ea9fe33204","errors":{"30":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 14 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"17":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"21":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"22":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"23":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"24":{"13":[{"message":"Array value not aligned correctly; expected 15 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 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"26":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"27":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"28":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"29":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"46":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 14 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"33":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"37":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"38":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"39":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"40":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"41":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"42":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"43":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"44":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"45":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"62":{"9":[{"message":"Closing parenthesis not aligned correctly; expected 14 spaces but found 8","source":"Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"49":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"53":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"54":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"55":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"56":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"57":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"58":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"59":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"60":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","severity":0,"fixable":true}]},"61":{"13":[{"message":"Array value not aligned correctly; expected 15 spaces but found 12","source":"Squiz.Arrays.ArrayDeclaration.ValueNotAligned","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Arrays\\ArrayDeclarationSniff","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}]},"65":{"5":[{"message":"Doc comment for parameter \"$namespace\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$rawRelative\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$relative\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$className\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$baseNamespaceSource\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$baseNamespaceTest\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$namespaceSource\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$namespaceTest\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$fullyQualifiedSource\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$fullyQualifiedTest\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"69":{"273":[{"message":"Line exceeds 120 characters; contains 276 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":70,"151 or more":1,"81-120":3}},"Line indent":{"values":{"spaces":65}},"PHP keyword case":{"values":{"lower":26}},"Multiple statements on same line":{"values":{"no":17}},"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":11}},"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]},"Short array syntax used":{"values":{"yes":3}},"Array end comma":{"values":{"yes":3}},"Function spacing after last":{"values":[1]},"Spacing before object operator":{"values":[23]},"Spacing after object operator":{"values":[23]}},"errorCount":44,"warningCount":1,"fixableCount":33,"numTokens":512},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/utils\/tests\/StateTest.php":{"hash":"04702c25767e3fcd86ce5a3da8cf58b833204","errors":{"18":{"15":[{"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":{"15":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"42":{"15":[{"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":{"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}]},"61":{"5":[{"message":"Doc comment for parameter \"$state\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":{"16":{"179":[{"message":"Line exceeds 120 characters; contains 179 characters","source":"Generic.Files.LineLength.TooLong","listener":"PHP_CodeSniffer\\Standards\\Generic\\Sniffs\\Files\\LineLengthSniff","severity":5,"fixable":false}]},"83":{"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}]}},"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":71,"81-120":6,"151 or more":1,"121-150":1}},"Line indent":{"values":{"spaces":69}},"PHP keyword case":{"values":{"lower":64}},"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}},"Constant name case":{"values":{"upper":2}},"Adjacent assignments aligned":{"values":{"yes":2}},"CamelCase method name":{"values":{"yes":5}},"PHP type case":{"values":{"lower":5}},"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":[111]},"Spacing after object operator":{"values":[111]},"Short array syntax used":{"values":{"yes":2}},"Array end comma":{"values":{"no":2}},"Function spacing after last":{"values":[1]},"Spacing before string concat":{"values":{"1":4}},"Spacing after string concat":{"values":{"1":4}}},"errorCount":5,"warningCount":2,"fixableCount":0,"numTokens":975},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Parameter.php":{"hash":"7b00ebf1f99ed407543b0f30285ac05f33204","errors":{"9":{"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}]}},"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":17}},"Line indent":{"values":{"spaces":11}},"PHP keyword case":{"values":{"lower":22}},"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}},"PHP type case":{"values":{"lower":8}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":133},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Header.php":{"hash":"29e7746021b388f0fe03a00599dc4d9d33204","errors":{"9":{"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}]}},"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":12}},"Line indent":{"values":{"spaces":6}},"PHP keyword case":{"values":{"lower":12}},"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}},"PHP type case":{"values":{"lower":1}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":75},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Contract.php":{"hash":"2500d5a301a2d607b520567ed0450ef833204","errors":{"12":{"12":[{"message":"Expected type hint \"array\"; found \"ClassString\" for $properties","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"11":{"9":[{"message":"Doc comment for parameter $properties does not match actual variable name $className","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$className\" 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}},"Line indent":{"values":{"spaces":7}},"PHP keyword case":{"values":{"lower":11}},"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}},"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":3,"warningCount":0,"fixableCount":0,"numTokens":91},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Client.php":{"hash":"2716ffb9bc2ce0ad537e181dd97d189333204","errors":{"10":{"12":[{"message":"Expected type hint \"array\"; found \"string|null\" for $paths","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"9":{"9":[{"message":"Doc comment for parameter $paths does not match actual variable name $baseUrl","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$baseUrl\" 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":13}},"Line indent":{"values":{"spaces":7}},"PHP keyword case":{"values":{"lower":10}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":3,"warningCount":0,"fixableCount":0,"numTokens":89},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Property.php":{"hash":"51f4b3c36a2bf85bb3fa474804f9d15e33204","errors":{"12":{"12":[{"message":"Expected type hint \"array\"; found \"string\" for $enum","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"11":{"9":[{"message":"Doc comment for parameter $enum does not match actual variable name $name","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$name\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$sourceName\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$description\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$example\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$type\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$nullable\" 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":18}},"Line indent":{"values":{"spaces":11}},"PHP keyword case":{"values":{"lower":21}},"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}},"PHP type case":{"values":{"lower":5}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":8,"warningCount":0,"fixableCount":0,"numTokens":137},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/OperationRequestBody.php":{"hash":"9a1e22b2b4f14fac5f9f51433d21a57133204","errors":{"9":{"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}]}},"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":11}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":10}},"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}},"PHP type case":{"values":{"lower":1}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":65},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/OperationResponse.php":{"hash":"00d7f7c1aa23deac1212258253cfb67833204","errors":{"9":{"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}]}},"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":14}},"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}},"PHP type case":{"values":{"lower":4}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":89},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Hydrator.php":{"hash":"e23d7c5e0a2f221d497db38f19177ef833204","errors":{"12":{"12":[{"message":"Expected type hint \"array\"; found \"ClassString\" for $schemas","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"11":{"9":[{"message":"Doc comment for parameter $schemas does not match actual variable name $className","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$className\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$methodName\" 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}},"Line indent":{"values":{"spaces":8}},"PHP keyword case":{"values":{"lower":13}},"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}},"PHP type case":{"values":{"lower":2}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":4,"warningCount":0,"fixableCount":0,"numTokens":101},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/WebHook.php":{"hash":"21fc802053bd860b63eb71c9907a545b33204","errors":{"10":{"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 $headers does not match actual variable name $event","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"11":{"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 $schema does not match actual variable name $summary","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"13":{"12":[{"message":"Expected type hint \"array\"; found \"string\" for $headers","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"array\"; found \"string\" for $schema","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"9":{"5":[{"message":"Doc comment for parameter \"$event\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$summary\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$description\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$operationId\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$documentationUrl\" 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":22}},"Line indent":{"values":{"spaces":16}},"PHP keyword case":{"values":{"lower":20}},"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}},"PHP type case":{"values":{"lower":7}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":11,"warningCount":0,"fixableCount":0,"numTokens":151},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/ExampleData.php":{"hash":"211a90dab3b5588701119f94087b5d9833204","errors":{"11":{"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}]}},"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":12}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":11}},"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}},"PHP type case":{"values":{"lower":1}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":75},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/PropertyType.php":{"hash":"e87ddeb1f3f7c5785ea835d5f0ce11d633204","errors":{"9":{"9":[{"message":"Doc comment for parameter $payload does not match actual variable name $type","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$type\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$format\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$pattern\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$nullable\" 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}},"Line indent":{"values":{"spaces":9}},"PHP keyword case":{"values":{"lower":16}},"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}},"PHP type case":{"values":{"lower":8}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":5,"warningCount":0,"fixableCount":0,"numTokens":119},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Schema.php":{"hash":"225c3ff5533d7f42028bcce5da39c61833204","errors":{"13":{"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 $contracts does not match actual variable name $className","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 $example does not match actual variable name $contracts","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"15":{"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 $properties does not match actual variable name $errorClassName","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","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 $type does not match actual variable name $errorClassNameAliased","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"18":{"12":[{"message":"Expected type hint \"array\"; found \"ClassString\" for $contracts","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"array\"; found \"ClassString\" for $properties","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"array\"; found \"ClassString\" for $type","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"12":{"5":[{"message":"Doc comment for parameter \"$className\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$errorClassName\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$errorClassNameAliased\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$title\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$description\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$schema\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$isArray\" 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}},"Line indent":{"values":{"spaces":23}},"PHP keyword case":{"values":{"lower":31}},"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}},"PHP type case":{"values":{"lower":7}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":18,"warningCount":0,"fixableCount":0,"numTokens":238},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Path.php":{"hash":"24631b8137b34befbb3a11f3d888c38733204","errors":{"12":{"12":[{"message":"Expected type hint \"array\"; found \"ClassString\" for $operations","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"11":{"9":[{"message":"Doc comment for parameter $operations does not match actual variable name $className","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$className\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$hydrator\" 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}},"Line indent":{"values":{"spaces":8}},"PHP keyword case":{"values":{"lower":13}},"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}},"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":4,"warningCount":0,"fixableCount":0,"numTokens":101},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/OperationEmptyResponse.php":{"hash":"89667a0e8bfec272dbaf15a1bac2f30a33204","errors":{"10":{"12":[{"message":"Expected type hint \"array\"; found \"int\" for $headers","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"9":{"9":[{"message":"Doc comment for parameter $headers does not match actual variable name $code","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$code\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$description\" 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}},"Line indent":{"values":{"spaces":8}},"PHP keyword case":{"values":{"lower":10}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":4,"warningCount":0,"fixableCount":0,"numTokens":87},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Operation.php":{"hash":"3187a0784e2dc3df05d3307995b9d85933204","errors":{"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 $metaData does not match actual variable name $className","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 $returnType does not match actual variable name $classNameSanitized","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":"Doc comment for parameter $parameters does not match actual variable name $operatorClassName","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"19":{"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 $requestBody does not match actual variable name $operatorLookUpMethod","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"20":{"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 $response does not match actual variable name $name","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"21":{"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 $empty does not match actual variable name $nameCamel","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"23":{"12":[{"message":"Expected type hint \"array\"; found \"ClassString\" for $metaData","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"array\"; found \"ClassString\" for $returnType","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"array\"; found \"ClassString\" for $parameters","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"array\"; found \"string\" for $requestBody","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"array\"; found \"string\" for $response","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected type hint \"array\"; found \"string\" for $empty","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"15":{"5":[{"message":"Doc comment for parameter \"$className\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$classNameSanitized\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$operatorClassName\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$operatorLookUpMethod\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$name\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$nameCamel\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$group\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$groupCamel\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$operationId\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$matchMethod\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"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 \"$summary\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$externalDocs\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$path\" 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":48}},"Line indent":{"values":{"spaces":37}},"PHP keyword case":{"values":{"lower":32}},"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}},"PHP type case":{"values":{"lower":19}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":32,"warningCount":0,"fixableCount":0,"numTokens":369},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Operation\/Response.php":{"hash":"17c87691ee8728a7c8f4cbd4c35a824f33204","errors":{"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}]}},"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":7}},"PHP keyword case":{"values":{"lower":16}},"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}},"PHP type case":{"values":{"lower":4}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":114},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Operation\/RequestBody.php":{"hash":"1114994c807da94dacd465fb1e3d5ca733204","errors":{"11":{"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}]}},"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":12}},"Line indent":{"values":{"spaces":5}},"PHP keyword case":{"values":{"lower":11}},"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}},"PHP type case":{"values":{"lower":1}},"Function has doc comment":{"values":{"no":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":77},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Property\/Type.php":{"hash":"faa1f7ff5f5d75f0af23a0c914fb809733204","errors":{"11":{"9":[{"message":"Doc comment for parameter $payload does not match actual variable name $type","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$type\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$format\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$pattern\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$nullable\" 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":17}},"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}},"PHP type case":{"values":{"lower":8}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":5,"warningCount":0,"fixableCount":0,"numTokens":133},"\/home\/wyrihaximus\/Projects\/PHPOpenAPITools\/representation\/src\/Operation\/EmptyResponse.php":{"hash":"0a2ebf8d3b8f25c5ea3af1bcdb9dfd5933204","errors":{"12":{"12":[{"message":"Expected type hint \"array\"; found \"int\" for $headers","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"11":{"9":[{"message":"Doc comment for parameter $headers does not match actual variable name $code","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}],"5":[{"message":"Doc comment for parameter \"$code\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$description\" 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}},"Line indent":{"values":{"spaces":8}},"PHP keyword case":{"values":{"lower":11}},"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}},"PHP type case":{"values":{"lower":3}},"Function has doc comment":{"values":{"yes":1}},"Function spacing after last":{"values":[1]},"Function spacing before first":{"values":[1]}},"errorCount":4,"warningCount":0,"fixableCount":0,"numTokens":99}} \ No newline at end of file diff --git a/etc/qa/phpstan.neon b/etc/qa/phpstan.neon index 271b390..91dd8bd 100644 --- a/etc/qa/phpstan.neon +++ b/etc/qa/phpstan.neon @@ -1,6 +1,2 @@ -parameters: - ignoreErrors: - - '#Call to function in_array\(\) requires parameter \#3 to be true.#' - includes: - ../../vendor/wyrihaximus/test-utilities/rules.neon diff --git a/etc/qa/phpunit.xml b/etc/qa/phpunit.xml index 52c0990..0d01cf4 100644 --- a/etc/qa/phpunit.xml +++ b/etc/qa/phpunit.xml @@ -1,13 +1,13 @@ - - - - ../../tests/ - - - - - ../../src/ - - + + + + ../../src/ + + + + + ../../tests/ + + diff --git a/src/Client.php b/src/Client.php index 1adbe48..08fd82a 100644 --- a/src/Client.php +++ b/src/Client.php @@ -4,6 +4,10 @@ namespace OpenAPITools\Representation; +use OpenAPITools\Utils\Namespace_; + +use function array_map; + final class Client { /** @param array $paths */ @@ -13,4 +17,12 @@ public function __construct( /** @phpstan-ignore-line */ public readonly array $paths, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Client + { + return new Namespaced\Client( + $this->baseUrl, + array_map(static fn (Path $path): Namespaced\Path => $path->namespace($namespace), $this->paths), + ); + } } diff --git a/src/Contract.php b/src/Contract.php index 45158fc..df6e98e 100644 --- a/src/Contract.php +++ b/src/Contract.php @@ -4,6 +4,11 @@ namespace OpenAPITools\Representation; +use OpenAPITools\Utils\ClassString; +use OpenAPITools\Utils\Namespace_; + +use function array_map; + final class Contract { /** @param array $properties */ @@ -13,4 +18,12 @@ public function __construct( public readonly array $properties, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Contract + { + return new Namespaced\Contract( + ClassString::factory($namespace, $this->className), + array_map(static fn (Property $property): Namespaced\Property => $property->namespace($namespace), $this->properties), + ); + } } diff --git a/src/Header.php b/src/Header.php index 85742c1..61db5b2 100644 --- a/src/Header.php +++ b/src/Header.php @@ -4,6 +4,8 @@ namespace OpenAPITools\Representation; +use OpenAPITools\Utils\Namespace_; + final class Header { public function __construct( @@ -12,4 +14,13 @@ public function __construct( public readonly ExampleData $example, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Header + { + return new Namespaced\Header( + $this->name, + $this->schema->namespace($namespace), + $this->example, + ); + } } diff --git a/src/Hydrator.php b/src/Hydrator.php index b001fd7..16fbb20 100644 --- a/src/Hydrator.php +++ b/src/Hydrator.php @@ -4,6 +4,11 @@ namespace OpenAPITools\Representation; +use OpenAPITools\Utils\ClassString; +use OpenAPITools\Utils\Namespace_; + +use function array_map; + final class Hydrator { /** @param array $schemas */ @@ -14,4 +19,13 @@ public function __construct( public readonly array $schemas, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Hydrator + { + return new Namespaced\Hydrator( + ClassString::factory($namespace, $this->className), + $this->methodName, + array_map(static fn (Schema $schema): Namespaced\Schema => $schema->namespace($namespace), $this->schemas), + ); + } } diff --git a/src/Namespaced/Client.php b/src/Namespaced/Client.php new file mode 100644 index 0000000..965175b --- /dev/null +++ b/src/Namespaced/Client.php @@ -0,0 +1,16 @@ + $paths */ + public function __construct( /** @phpstan-ignore-line */ + public readonly string|null $baseUrl, + /** @var array $paths */ + public readonly array $paths, + ) { + } +} diff --git a/src/Namespaced/Contract.php b/src/Namespaced/Contract.php new file mode 100644 index 0000000..809502a --- /dev/null +++ b/src/Namespaced/Contract.php @@ -0,0 +1,18 @@ + $properties */ + public function __construct( + public readonly ClassString $className, + /** @var array $properties */ + public readonly array $properties, + ) { + } +} diff --git a/src/Namespaced/Header.php b/src/Namespaced/Header.php new file mode 100644 index 0000000..4e55377 --- /dev/null +++ b/src/Namespaced/Header.php @@ -0,0 +1,17 @@ + $schemas */ + public function __construct( + public readonly ClassString $className, + public readonly string $methodName, + /** @var array $schemas */ + public readonly array $schemas, + ) { + } +} diff --git a/src/Namespaced/Operation.php b/src/Namespaced/Operation.php new file mode 100644 index 0000000..000fd91 --- /dev/null +++ b/src/Namespaced/Operation.php @@ -0,0 +1,53 @@ + $metaData + * @param array $returnType + * @param array $parameters + * @param array $requestBody + * @param array $response + * @param array $empty + */ + public function __construct( /** @phpstan-ignore-line */ + public ClassString $className, + public ClassString $classNameSanitized, + public ClassString $operatorClassName, + public string $operatorLookUpMethod, + public string $name, + public string $nameCamel, + public string|null $group, + public string|null $groupCamel, + public string $operationId, + public string $matchMethod, + public string $method, + public string $summary, + public ExternalDocumentation|null $externalDocs, + public string $path, + /** @var array $metaData */ + public array $metaData, + /** @var array $returnType */ + public array $returnType, + /** @var array $parameters */ + public array $parameters, + /** @var array $requestBody */ + public array $requestBody, + /** @var array $response */ + public array $response, + /** @var array $empty */ + public array $empty, + ) { + } +} diff --git a/src/Namespaced/Operation/EmptyResponse.php b/src/Namespaced/Operation/EmptyResponse.php new file mode 100644 index 0000000..b6ec6a4 --- /dev/null +++ b/src/Namespaced/Operation/EmptyResponse.php @@ -0,0 +1,19 @@ + $headers */ + public function __construct( + public int $code, + public string $description, + /** @var array
$headers */ + public array $headers, + ) { + } +} diff --git a/src/Namespaced/Operation/RequestBody.php b/src/Namespaced/Operation/RequestBody.php new file mode 100644 index 0000000..ef6455a --- /dev/null +++ b/src/Namespaced/Operation/RequestBody.php @@ -0,0 +1,16 @@ + $operations */ + public function __construct( + public readonly ClassString $className, + public readonly Hydrator $hydrator, + /** @var array $operations */ + public readonly array $operations, + ) { + } +} diff --git a/src/Namespaced/Property.php b/src/Namespaced/Property.php new file mode 100644 index 0000000..d241cad --- /dev/null +++ b/src/Namespaced/Property.php @@ -0,0 +1,23 @@ + $enum */ + public function __construct( + public readonly string $name, + public readonly string $sourceName, + public readonly string $description, + public readonly ExampleData $example, + public readonly Type $type, + public readonly bool $nullable, + public readonly array $enum, + ) { + } +} diff --git a/src/Namespaced/Property/Type.php b/src/Namespaced/Property/Type.php new file mode 100644 index 0000000..f487103 --- /dev/null +++ b/src/Namespaced/Property/Type.php @@ -0,0 +1,20 @@ + $payload */ + public function __construct( /** @phpstan-ignore-line */ + public readonly string $type, + public readonly string|null $format, + public readonly string|null $pattern, + public readonly string|Schema|Type|array $payload, + public readonly bool $nullable, + ) { + } +} diff --git a/src/Namespaced/Representation.php b/src/Namespaced/Representation.php new file mode 100644 index 0000000..8b8a35d --- /dev/null +++ b/src/Namespaced/Representation.php @@ -0,0 +1,23 @@ + $webHooks + * @param array $schemas + */ + public function __construct( + public Client $client, + /** @var array $webHooks */ + public array $webHooks, + /** @var array $schemas */ + public array $schemas, + ) { + } +} diff --git a/src/Namespaced/Schema.php b/src/Namespaced/Schema.php new file mode 100644 index 0000000..fb10cde --- /dev/null +++ b/src/Namespaced/Schema.php @@ -0,0 +1,37 @@ + $contracts + * @param array $example + * @param array $properties + * @param array $type + * @param array $alias + */ + public function __construct( + public readonly ClassString $className, + /** @var array $contracts */ + public readonly array $contracts, + public readonly ClassString $errorClassName, + public readonly ClassString $errorClassNameAliased, + public readonly string $title, + public readonly string $description, + /** @var array $example */ + public readonly array $example, + /** @var array $properties */ + public readonly array $properties, + public readonly baseSchema $schema, + public readonly bool $isArray, + public readonly array $type, + public readonly array $alias, + ) { + } +} diff --git a/src/Operation.php b/src/Operation.php index b62dd9b..a2a19a5 100644 --- a/src/Operation.php +++ b/src/Operation.php @@ -8,6 +8,10 @@ use OpenAPITools\Representation\Operation\EmptyResponse; use OpenAPITools\Representation\Operation\RequestBody; use OpenAPITools\Representation\Operation\Response; +use OpenAPITools\Utils\ClassString; +use OpenAPITools\Utils\Namespace_; + +use function array_map; final readonly class Operation { @@ -48,4 +52,30 @@ public function __construct( /** @phpstan-ignore-line */ public array $empty, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Operation + { + return new Namespaced\Operation( + ClassString::factory($namespace, $this->className), + ClassString::factory($namespace, $this->classNameSanitized), + ClassString::factory($namespace, $this->operatorClassName), + $this->operatorLookUpMethod, + $this->name, + $this->nameCamel, + $this->group, + $this->groupCamel, + $this->operationId, + $this->matchMethod, + $this->method, + $this->summary, + $this->externalDocs, + $this->path, + $this->metaData, + $this->returnType, + $this->parameters, + array_map(static fn (RequestBody $requestBody): Namespaced\Operation\RequestBody => $requestBody->namespace($namespace), $this->requestBody), + array_map(static fn (Response $response): Namespaced\Operation\Response => $response->namespace($namespace), $this->response), + array_map(static fn (EmptyResponse $emptyResponse): Namespaced\Operation\EmptyResponse => $emptyResponse->namespace($namespace), $this->empty), + ); + } } diff --git a/src/Operation/EmptyResponse.php b/src/Operation/EmptyResponse.php index 82e8492..2aacfd9 100644 --- a/src/Operation/EmptyResponse.php +++ b/src/Operation/EmptyResponse.php @@ -5,6 +5,10 @@ namespace OpenAPITools\Representation\Operation; use OpenAPITools\Representation\Header; +use OpenAPITools\Representation\Namespaced; +use OpenAPITools\Utils\Namespace_; + +use function array_map; final readonly class EmptyResponse { @@ -16,4 +20,13 @@ public function __construct( public array $headers, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Operation\EmptyResponse + { + return new Namespaced\Operation\EmptyResponse( + $this->code, + $this->description, + array_map(static fn (Header $header): Namespaced\Header => $header->namespace($namespace), $this->headers), + ); + } } diff --git a/src/Operation/RequestBody.php b/src/Operation/RequestBody.php index 0e29376..fb4f7cc 100644 --- a/src/Operation/RequestBody.php +++ b/src/Operation/RequestBody.php @@ -4,7 +4,9 @@ namespace OpenAPITools\Representation\Operation; +use OpenAPITools\Representation\Namespaced; use OpenAPITools\Representation\Schema; +use OpenAPITools\Utils\Namespace_; final class RequestBody { @@ -13,4 +15,12 @@ public function __construct( public readonly Schema $schema, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Operation\RequestBody + { + return new Namespaced\Operation\RequestBody( + $this->contentType, + $this->schema->namespace($namespace), + ); + } } diff --git a/src/Operation/Response.php b/src/Operation/Response.php index a6e4d87..fae4020 100644 --- a/src/Operation/Response.php +++ b/src/Operation/Response.php @@ -4,8 +4,10 @@ namespace OpenAPITools\Representation\Operation; +use OpenAPITools\Representation\Namespaced; use OpenAPITools\Representation\Property\Type; use OpenAPITools\Representation\Schema; +use OpenAPITools\Utils\Namespace_; final class Response { @@ -16,4 +18,14 @@ public function __construct( public readonly Schema|Type $content, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Operation\Response + { + return new Namespaced\Operation\Response( + $this->code, + $this->contentType, + $this->description, + $this->content->namespace($namespace), + ); + } } diff --git a/src/Path.php b/src/Path.php index 7486bd8..781c174 100644 --- a/src/Path.php +++ b/src/Path.php @@ -4,6 +4,11 @@ namespace OpenAPITools\Representation; +use OpenAPITools\Utils\ClassString; +use OpenAPITools\Utils\Namespace_; + +use function array_map; + final class Path { /** @param array $operations */ @@ -14,4 +19,13 @@ public function __construct( public readonly array $operations, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Path + { + return new Namespaced\Path( + ClassString::factory($namespace, $this->className), + $this->hydrator->namespace($namespace), + array_map(static fn (Operation $operation): Namespaced\Operation => $operation->namespace($namespace), $this->operations), + ); + } } diff --git a/src/Property.php b/src/Property.php index ef890af..a619953 100644 --- a/src/Property.php +++ b/src/Property.php @@ -5,6 +5,7 @@ namespace OpenAPITools\Representation; use OpenAPITools\Representation\Property\Type; +use OpenAPITools\Utils\Namespace_; final class Property { @@ -19,4 +20,17 @@ public function __construct( public readonly array $enum, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Property + { + return new Namespaced\Property( + $this->name, + $this->sourceName, + $this->description, + $this->example, + $this->type->namespace($namespace), + $this->nullable, + $this->enum, + ); + } } diff --git a/src/Property/Type.php b/src/Property/Type.php index e4caa42..79df7b4 100644 --- a/src/Property/Type.php +++ b/src/Property/Type.php @@ -4,7 +4,11 @@ namespace OpenAPITools\Representation\Property; +use OpenAPITools\Representation\Namespaced; use OpenAPITools\Representation\Schema; +use OpenAPITools\Utils\Namespace_; + +use function is_array; final class Type { @@ -17,4 +21,26 @@ public function __construct( /** @phpstan-ignore-line */ public readonly bool $nullable, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Property\Type + { + if ($this->payload instanceof Schema || $this->payload instanceof Type) { + $payload = $this->payload->namespace($namespace); + } elseif (is_array($this->payload)) { + $payload = []; + foreach ($this->payload as $index => $type) { + $payload[$index] = $type->namespace($namespace); + } + } else { + $payload = $this->payload; + } + + return new Namespaced\Property\Type( + $this->type, + $this->format, + $this->pattern, + $payload, + $this->nullable, + ); + } } diff --git a/src/Representation.php b/src/Representation.php index 5516da7..9455679 100644 --- a/src/Representation.php +++ b/src/Representation.php @@ -4,11 +4,15 @@ namespace OpenAPITools\Representation; +use OpenAPITools\Utils\Namespace_; + +use function array_map; + final readonly class Representation { /** * @param array $webHooks - * @param array $schemas + * @param array $schemas */ public function __construct( public Client $client, @@ -18,4 +22,13 @@ public function __construct( public array $schemas, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Representation + { + return new Namespaced\Representation( + $this->client->namespace($namespace), + $this->webHooks, + array_map(static fn (Schema $schema): Namespaced\Schema => $schema->namespace($namespace), $this->schemas), + ); + } } diff --git a/src/Schema.php b/src/Schema.php index b7e0a6b..fde9d68 100644 --- a/src/Schema.php +++ b/src/Schema.php @@ -5,6 +5,10 @@ namespace OpenAPITools\Representation; use cebe\openapi\spec\Schema as baseSchema; +use OpenAPITools\Utils\ClassString; +use OpenAPITools\Utils\Namespace_; + +use function array_map; final class Schema { @@ -33,4 +37,22 @@ public function __construct( public readonly array $alias, ) { } + + public function namespace(Namespace_ $namespace): Namespaced\Schema + { + return new Namespaced\Schema( + ClassString::factory($namespace, $this->className), + array_map(static fn (Contract $contract): Namespaced\Contract => $contract->namespace($namespace), $this->contracts), + ClassString::factory($namespace, $this->errorClassName), + ClassString::factory($namespace, $this->errorClassNameAliased), + $this->title, + $this->description, + $this->example, + array_map(static fn (Property $property): Namespaced\Property => $property->namespace($namespace), $this->properties), + $this->schema, + $this->isArray, + $this->type, + $this->alias, + ); + } } diff --git a/tests/RepresentationTest.php b/tests/RepresentationTest.php new file mode 100644 index 0000000..1c95c57 --- /dev/null +++ b/tests/RepresentationTest.php @@ -0,0 +1,302 @@ +namespace($namespace); + } + + /** @test */ + public function schemaClassName(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertCount(1, $namespaced->schemas); + self::assertSame('\Vendor\Saus\Schema\SomeDataValueObject', $namespaced->schemas[0]->className->fullyQualified->source); + self::assertSame('\Vendor\Saus\Schema\Error\SomeDataValueObject', $namespaced->schemas[0]->errorClassName->fullyQualified->source); + self::assertSame('\Vendor\Saus\Schema\ErrorAlias\SomeDataValueObject', $namespaced->schemas[0]->errorClassNameAliased->fullyQualified->source); + } + + /** @test */ + public function schemaContractClassName(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertCount(1, $namespaced->schemas[0]->contracts); + self::assertSame('\Vendor\Saus\Contract\SomeDataValueObject', $namespaced->schemas[0]->contracts[0]->className->fullyQualified->source); + } + + /** @test */ + public function schemaContractProperty(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertCount(1, $namespaced->schemas[0]->contracts[0]->properties); + self::assertInstanceOf(Namespaced\Property\Type::class, $namespaced->schemas[0]->contracts[0]->properties[0]->type->payload); + self::assertInstanceOf(Namespaced\Schema::class, $namespaced->schemas[0]->contracts[0]->properties[0]->type->payload->payload); + self::assertSame('\Vendor\Saus\Schema\SomeOtherDataValueObject', $namespaced->schemas[0]->contracts[0]->properties[0]->type->payload->payload->className->fullyQualified->source); + } + + /** @test */ + public function schemaProperty(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertCount(1, $namespaced->schemas[0]->properties); + self::assertInstanceOf(Namespaced\Property\Type::class, $namespaced->schemas[0]->properties[0]->type->payload); + self::assertInstanceOf(Namespaced\Schema::class, $namespaced->schemas[0]->properties[0]->type->payload->payload); + self::assertSame('\Vendor\Saus\Schema\SomeOtherDataValueObject', $namespaced->schemas[0]->properties[0]->type->payload->payload->className->fullyQualified->source); + } + + /** @test */ + public function pathHydratorClassName(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertCount(1, $namespaced->client->paths); + self::assertSame('\Vendor\Saus\Hydrators\SomeName', $namespaced->client->paths[0]->hydrator->className->fullyQualified->source); + self::assertSame('\Vendor\Tests\Saus\Hydrators\SomeName', $namespaced->client->paths[0]->hydrator->className->fullyQualified->test); + } + + /** @test */ + public function pathHydratorSchemaClassName(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertCount(1, $namespaced->client->paths[0]->hydrator->schemas); + self::assertSame('\Vendor\Saus\Schema\SomeDataValueObject', $namespaced->client->paths[0]->hydrator->schemas[0]->className->fullyQualified->source); + } + + /** @test */ + public function operationClassName(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertSame('\Vendor\Saus\Operation\VroemVroemMotherFucker', $namespaced->client->paths[0]->operations[0]->className->fullyQualified->source); + self::assertSame('\Vendor\Saus\Operation\VroemVroemMotherFucker', $namespaced->client->paths[0]->operations[0]->classNameSanitized->fullyQualified->source); + self::assertSame('\Vendor\Saus\Operator\VroemVroemMotherFucker', $namespaced->client->paths[0]->operations[0]->operatorClassName->fullyQualified->source); + } + + /** @test */ + public function operationRequestBodyClassName(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertCount(1, $namespaced->client->paths[0]->operations[0]->requestBody); + self::assertSame('\Vendor\Saus\Schema\SomeDataValueObject', $namespaced->client->paths[0]->operations[0]->requestBody[0]->schema->className->fullyQualified->source); + } + + /** @test */ + public function operationResponseClassName(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertCount(3, $namespaced->client->paths[0]->operations[0]->response); + + self::assertInstanceOf(Namespaced\Property\Type::class, $namespaced->client->paths[0]->operations[0]->response[0]->content); + self::assertIsArray($namespaced->client->paths[0]->operations[0]->response[0]->content->payload); + self::assertCount(1, $namespaced->client->paths[0]->operations[0]->response[0]->content->payload); + self::assertInstanceOf(Namespaced\Schema::class, $namespaced->client->paths[0]->operations[0]->response[0]->content->payload[0]->payload); + self::assertSame('\Vendor\Saus\Schema\SomeDataValueObject', $namespaced->client->paths[0]->operations[0]->response[0]->content->payload[0]->payload->className->fullyQualified->source); + + self::assertInstanceOf(Namespaced\Property\Type::class, $namespaced->client->paths[0]->operations[0]->response[1]->content); + self::assertInstanceOf(Namespaced\Schema::class, $namespaced->client->paths[0]->operations[0]->response[1]->content->payload); + self::assertSame('\Vendor\Saus\Schema\SomeDataValueObject', $namespaced->client->paths[0]->operations[0]->response[1]->content->payload->className->fullyQualified->source); + + self::assertInstanceOf(Namespaced\Schema::class, $namespaced->client->paths[0]->operations[0]->response[2]->content); + self::assertSame('\Vendor\Saus\Schema\SomeDataValueObject', $namespaced->client->paths[0]->operations[0]->response[2]->content->className->fullyQualified->source); + } + + /** @test */ + public function operationResponseHeaderSchemaClassName(): void + { + $namespaced = self::getNamespacedRepresentation(); + + self::assertCount(1, $namespaced->client->paths[0]->operations[0]->empty); + self::assertCount(1, $namespaced->client->paths[0]->operations[0]->empty[0]->headers); + self::assertSame('\Vendor\Saus\Schema\SomeDataValueObject', $namespaced->client->paths[0]->operations[0]->empty[0]->headers[0]->schema->className->fullyQualified->source); + } +}