diff --git a/.phpcs-cache b/.phpcs-cache new file mode 100644 index 0000000..95c096c --- /dev/null +++ b/.phpcs-cache @@ -0,0 +1 @@ +{"config":{"phpVersion":80019,"phpExtensions":"9818ae3b3fbdff4840c7367690c97346","tabWidth":4,"encoding":"utf-8","recordErrors":true,"annotations":true,"configData":{"installed_paths":"..\/..\/laminas\/laminas-coding-standard\/src,..\/..\/slevomat\/coding-standard,..\/..\/webimpress,..\/..\/webimpress\/coding-standard\/src"},"codeHash":"4540dc873cc5f3fac0bdb6aa38da898c","rulesetHash":"385e8a65148326f5e2a2a8e7bce35bc8"},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/config\/oauth2clientauthentication.global.php":{"hash":"a139a5ed35712a1d5a4a1984e87e85a133204","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":17,"81-120":2}},"Line indent":{"values":{"spaces":14}},"PHP keyword case":{"values":{"lower":3}},"Multiple statements on same line":{"values":{"no":3}},"Short array syntax used":{"values":{"yes":3}},"Array end comma":{"values":{"yes":2,"no":1}},"Space after operator":{"values":{"1":2}},"Inline comment style":{"values":{"\/\/ ...":10}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":72},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/OAuth2AdapterFactory.php":{"hash":"2b75c056313740cf28ff6e9d9ea200e633204","errors":{"11":{"12":[{"message":"Missing doc comment for function __invoke()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"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":8}},"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}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":1}},"Spacing before object operator":{"values":[6]},"Spacing after object operator":{"values":[6]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":104},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/Exception\/OAuth2ProviderException.php":{"hash":"cb3af28fdaa723b345e5b1143063dc3f33204","errors":{"14":{"19":[{"message":"Missing doc comment for function forErrorString()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"22":{"19":[{"message":"Missing doc comment for function forThrowable()","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":22,"81-120":1}},"Line indent":{"values":{"spaces":14}},"PHP keyword case":{"values":{"lower":22}},"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":2}},"PHP type case":{"values":{"lower":3}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":2}},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":162},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/Exception\/MissingProviderConfigException.php":{"hash":"fcc4fec86f2089b2644295663308c09433204","errors":{"13":{"19":[{"message":"Missing doc comment for function forProvider()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"23":{"19":[{"message":"Missing doc comment for function forProviderKey()","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":23,"81-120":3}},"Line indent":{"values":{"spaces":18}},"PHP keyword case":{"values":{"lower":21}},"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":{"no":2}},"Spacing before string concat":{"values":{"newline":2}},"Spacing after string concat":{"values":{"1":2}}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":162},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/Exception\/ExceptionInterface.php":{"hash":"e69a49b88f6b98b92c8f72517cffccd733204","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":9}},"PHP keyword case":{"values":{"lower":3}},"Multiple statements on same line":{"values":{"no":2}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":41},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/config\/oauth2clientauthentication.local.php":{"hash":"72a321a6d2a081755cd8b71d36326bde33204","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":83,"81-120":10}},"Line indent":{"values":{"spaces":88}},"PHP keyword case":{"values":{"lower":3}},"Multiple statements on same line":{"values":{"no":3}},"Short array syntax used":{"values":{"yes":6}},"Array end comma":{"values":{"yes":4,"no":2}},"Space after operator":{"values":{"1":6}},"Inline comment style":{"values":{"\/\/ ...":77}},"Spacing before object operator":{"values":[1]},"Spacing after object operator":{"values":[1]}},"errorCount":0,"warningCount":0,"fixableCount":0,"numTokens":257},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/OAuth2ProviderFactoryFactory.php":{"hash":"69ebc54092eee59a42f8882218bd8ac933204","errors":{"11":{"12":[{"message":"Missing doc comment for function __invoke()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":10,"81-120":1}},"Line indent":{"values":{"spaces":4}},"PHP keyword case":{"values":{"lower":8}},"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}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":1}}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":71},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/Debug\/DebugProviderMiddlewareFactory.php":{"hash":"821bdd481dbd16360d96ebbf723cc73333204","errors":{"32":{"12":[{"message":"Missing doc comment for function __invoke()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":35,"81-120":3}},"Line indent":{"values":{"spaces":10}},"PHP keyword case":{"values":{"lower":10}},"Multiple statements on same line":{"values":{"no":8}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":1}},"Adjacent assignments aligned":{"values":{"yes":1}},"Space after operator":{"values":{"1":5}},"Spacing before object operator":{"values":[5]},"Spacing after object operator":{"values":[5]},"Space before operator":{"values":{"1":2,"newline":1}},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":243},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/RedirectResponseFactoryFactory.php":{"hash":"a1043a3af71c3a16a3e512a87ec6f04d33204","errors":{"14":{"12":[{"message":"Missing doc comment for function __invoke()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"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":10}},"PHP keyword case":{"values":{"lower":14}},"Multiple statements on same line":{"values":{"no":8}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Constant name case":{"values":{"upper":1}},"Space after operator":{"values":{"1":2}},"PHP type case":{"values":{"lower":2}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":1}},"Closure opening brace placement":{"values":{"same line":1}},"Spacing before object operator":{"values":{"0":2,"newline":2}},"Spacing after object operator":{"values":[4]}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":151},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/OAuth2ProviderFactory.php":{"hash":"43f7e3968c9737eb58a202d77a9485ef33204","errors":{"15":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"22":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"21":{"8":[{"message":"Comment missing for @throws tag in function comment","source":"Squiz.Commenting.FunctionComment.EmptyThrows","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"20":{"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}]}},"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":27,"81-120":2}},"Line indent":{"values":{"spaces":21}},"PHP keyword case":{"values":{"lower":18}},"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}},"Class opening brace placement":{"values":{"new line":1}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":1,"yes":1}},"Spacing before object operator":{"values":[5]},"Spacing after object operator":{"values":[5]},"Space after operator":{"values":{"1":4}},"CamelCase method name":{"values":{"yes":1}},"PHP type case":{"values":{"lower":1}},"Space before operator":{"values":{"1":1}},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}},"Spaces after control structure open parenthesis":{"values":[2]},"Spaces before control structure close parenthesis":{"values":[2]},"Blank lines at start of control structure":{"values":[2]},"Blank lines at end of control structure":{"values":[2]},"Control structure defined inline":{"values":{"no":2}}},"errorCount":4,"warningCount":0,"fixableCount":0,"numTokens":257},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/UnauthorizedResponseFactoryFactory.php":{"hash":"9931d29f6d4bb69d6c3b0fda39e98ac633204","errors":{"37":{"12":[{"message":"Missing doc comment for function __invoke()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]}},"warnings":[],"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":47,"81-120":4}},"Line indent":{"values":{"spaces":22}},"PHP keyword case":{"values":{"lower":22}},"Multiple statements on same line":{"values":{"no":19}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Constant name case":{"values":{"upper":2}},"Adjacent assignments aligned":{"values":{"yes":3}},"Space after operator":{"values":{"1":17}},"PHP type case":{"values":{"lower":4}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":1}},"Closure opening brace placement":{"values":{"same line":1}},"Spacing before object operator":{"values":[16]},"Spacing after object operator":{"values":[16]},"Space before operator":{"values":{"1":5}},"Short array syntax used":{"values":{"yes":2}},"Array end comma":{"values":{"no":1,"yes":1}},"PHP constant case":{"values":{"lower":1}},"Spacing after cast statement":{"values":{"1":3}}},"errorCount":1,"warningCount":0,"fixableCount":0,"numTokens":445},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/Debug\/DebugResourceOwner.php":{"hash":"029c93f7ad7155cf8a48fdf7f7afae0533204","errors":{"16":{"12":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugResourceOwner::getId() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"24":{"12":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugResourceOwner::toArray() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"array\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"22":{"8":[{"message":"@return annotation of method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugResourceOwner::toArray() does not specify type hint for items of its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","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":17}},"PHP keyword case":{"values":{"lower":15}},"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}},"Constant name case":{"values":{"upper":1}},"Space after operator":{"values":{"1":2}},"CamelCase method name":{"values":{"yes":2}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"yes":2}},"Spacing before object operator":{"values":[2]},"Spacing after object operator":{"values":[2]},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"yes":1}}},"errorCount":3,"warningCount":0,"fixableCount":2,"numTokens":146},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/OAuth2User.php":{"hash":"dfacc84a8d45c31577ddb9f16b430b6333204","errors":{"14":{"9":[{"message":"@var annotation of property \\Phly\\Mezzio\\OAuth2ClientAuthentication\\OAuth2User::$userData does not specify type hint for its items.","source":"SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\PropertyTypeHintSniff","severity":0,"fixable":false}]},"17":{"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},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\OAuth2User::__construct() does not have @param annotation for its traversable parameter $userData.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false}]},"23":{"12":[{"message":"Missing doc comment for function getIdentity()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"28":{"12":[{"message":"Missing doc comment for function getRoles()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\OAuth2User::getRoles() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":false}]},"35":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"34":{"8":[{"message":"Expected \"string\" but found \"?string\" for parameter type","source":"Squiz.Commenting.FunctionComment.IncorrectParamVarName","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":true},{"message":"Doc comment for parameter $default does not match actual variable name $name","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Parameter comment must start with a capital letter","source":"Squiz.Commenting.FunctionComment.ParamCommentNotCapital","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"33":{"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}]},"36":{"12":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\OAuth2User::getDetail() does not have native type hint for its parameter $default but it should be possible to add it based on @param annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true}]},"41":{"12":[{"message":"Missing doc comment for function getDetails()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\OAuth2User::getDetails() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","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":28}},"PHP keyword case":{"values":{"lower":21}},"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}},"Class opening brace placement":{"values":{"new line":1}},"PHP type case":{"values":{"lower":7}},"Function opening brace placement":{"values":{"new line":5}},"Function has doc comment":{"values":{"no":4,"yes":1}},"Spacing before object operator":{"values":[6]},"Spacing after object operator":{"values":[6]},"Adjacent assignments aligned":{"values":{"yes":1}},"Space after operator":{"values":{"1":4}},"CamelCase method name":{"values":{"yes":4}},"Space before operator":{"values":{"1":2}},"Short array syntax used":{"values":{"yes":1}},"Array end comma":{"values":{"no":1}},"PHP constant case":{"values":{"lower":1}}},"errorCount":15,"warningCount":0,"fixableCount":2,"numTokens":263},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/Debug\/DebugProviderMiddleware.php":{"hash":"8a866ec491019f4143573a5c11f3794a33204","errors":{"24":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"30":{"12":[{"message":"Missing doc comment for function process()","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":22,"81-120":4}},"Line indent":{"values":{"spaces":15}},"PHP keyword case":{"values":{"lower":20}},"Multiple statements on same line":{"values":{"no":14}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Constant name case":{"values":{"upper":1}},"Space after operator":{"values":{"1":4}},"PHP type case":{"values":{"lower":2}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":2}},"Spacing before object operator":{"values":[7]},"Spacing after object operator":{"values":[7]},"Adjacent assignments aligned":{"values":{"yes":1}},"CamelCase method name":{"values":{"yes":1}}},"errorCount":2,"warningCount":0,"fixableCount":0,"numTokens":243},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/ConfigProvider.php":{"hash":"d2724c3aa156e9eddab9e5902319d24b33204","errors":{"14":{"12":[{"message":"Missing doc comment for function __invoke()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\ConfigProvider::__invoke() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":false}]},"23":{"12":[{"message":"Missing doc comment for function getDependencies()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\ConfigProvider::getDependencies() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":false}]},"39":{"12":[{"message":"Missing doc comment for function getTemplates()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\ConfigProvider::getTemplates() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","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":5}},"Line indent":{"values":{"spaces":31}},"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}},"PHP type case":{"values":{"lower":3}},"Function opening brace placement":{"values":{"new line":3}},"Function has doc comment":{"values":{"no":3}},"Short array syntax used":{"values":{"yes":8}},"Array end comma":{"values":{"yes":6,"no":2}},"Space after operator":{"values":{"1":13}},"Spacing before object operator":{"values":[14]},"Spacing after object operator":{"values":[14]},"CamelCase method name":{"values":{"yes":2}},"Spacing before string concat":{"values":{"1":1}},"Spacing after string concat":{"values":{"1":1}}},"errorCount":6,"warningCount":0,"fixableCount":0,"numTokens":284},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/OAuth2ProviderFactoryFactoryTest.php":{"hash":"947ca4c0e644b667dfc4f6234e284cd733204","errors":{"18":{"12":[{"message":"Missing doc comment for function testServiceFactoryProducesExpectedFactory()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryFactoryTest::testServiceFactoryProducesExpectedFactory() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":23,"81-120":1}},"Line indent":{"values":{"spaces":12}},"PHP keyword case":{"values":{"lower":15}},"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":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":1}},"Adjacent assignments aligned":{"values":{"yes":2}},"Space after operator":{"values":{"1":5}},"Spacing before object operator":{"values":[9]},"Spacing after object operator":{"values":[9]},"PHP constant case":{"values":{"lower":1}}},"errorCount":2,"warningCount":0,"fixableCount":1,"numTokens":220},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/RedirectResponseFactoryTest.php":{"hash":"ecaf20f9ba31b852e61afa4c8607a99433204","errors":{"17":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"23":{"12":[{"message":"Missing doc comment for function testServiceFactoryReturnsCallable()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\RedirectResponseFactoryTest::testServiceFactoryReturnsCallable() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"29":{"12":[{"message":"Missing doc comment for function testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\RedirectResponseFactoryTest::testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":31,"81-120":3}},"Line indent":{"values":{"spaces":23}},"PHP keyword case":{"values":{"lower":20}},"Multiple statements on same line":{"values":{"no":20}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":3}},"PHP type case":{"values":{"lower":1}},"Function opening brace placement":{"values":{"new line":3}},"Function has doc comment":{"values":{"no":3}},"Spacing before object operator":{"values":[24]},"Spacing after object operator":{"values":[24]},"Adjacent assignments aligned":{"values":{"yes":2}},"Space after operator":{"values":{"1":6}},"Short array syntax used":{"values":{"yes":2}},"Array end comma":{"values":{"no":2}},"Closure opening brace placement":{"values":{"same line":1}}},"errorCount":5,"warningCount":0,"fixableCount":2,"numTokens":348},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/ConfigProviderTest.php":{"hash":"4c5d87955aab3e999f9c46debcef951433204","errors":{"12":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"17":{"12":[{"message":"Missing doc comment for function testInvocationReturnsArray()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\ConfigProviderTest::testInvocationReturnsArray() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":false}]},"26":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"24":{"5":[{"message":"Doc comment for parameter \"$config\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"27":{"12":[{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\ConfigProviderTest::testReturnedArrayContainsDependencies() does not have @param annotation for its traversable parameter $config.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\ConfigProviderTest::testReturnedArrayContainsDependencies() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":26}},"Line indent":{"values":{"spaces":18}},"PHP keyword case":{"values":{"lower":14}},"Multiple statements on same line":{"values":{"no":10}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":3}},"PHP type case":{"values":{"lower":3}},"Function opening brace placement":{"values":{"new line":3}},"Function has doc comment":{"values":{"no":2,"yes":1}},"Spacing before object operator":{"values":[5]},"Spacing after object operator":{"values":[5]},"Space after operator":{"values":{"1":2}}},"errorCount":7,"warningCount":0,"fixableCount":1,"numTokens":190},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/OAuth2AdapterFactoryTest.php":{"hash":"d15316e6c544cd1e2e7a3a7d820445f233204","errors":{"21":{"12":[{"message":"Missing doc comment for function testServiceFactoryProducesAdapter()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterFactoryTest::testServiceFactoryProducesAdapter() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"24":{"40":[{"message":"Closure does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"26":{"40":[{"message":"Closure does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":31,"81-120":10}},"Line indent":{"values":{"spaces":26}},"PHP keyword case":{"values":{"lower":20}},"Multiple statements on same line":{"values":{"no":32}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":1}},"Function opening brace placement":{"values":{"new line":1}},"Function has doc comment":{"values":{"no":1}},"Adjacent assignments aligned":{"values":{"yes":3}},"Space after operator":{"values":{"1":10}},"Spacing before object operator":{"values":[29]},"Spacing after object operator":{"values":[29]},"Closure opening brace placement":{"values":{"same line":2}},"PHP constant case":{"values":{"lower":3}}},"errorCount":4,"warningCount":0,"fixableCount":3,"numTokens":432},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/Debug\/DebugProviderTest.php":{"hash":"13186ea5c1dc47ef7fa7137dda25c45433204","errors":{"18":{"12":[{"message":"Missing doc comment for function testDefaultState()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderTest::testDefaultState() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"37":{"12":[{"message":"Missing doc comment for function testAllowsProvidingAuthorizationUrlViaConstructor()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderTest::testAllowsProvidingAuthorizationUrlViaConstructor() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":35,"81-120":1}},"Line indent":{"values":{"spaces":24}},"PHP keyword case":{"values":{"lower":17}},"Multiple statements on same line":{"values":{"no":24}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":2}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":2}},"Space after operator":{"values":{"1":6}},"Spacing before object operator":{"values":[25]},"Spacing after object operator":{"values":[25]},"Short array syntax used":{"values":{"yes":2}},"Array end comma":{"values":{"no":1,"yes":1}},"Adjacent assignments aligned":{"values":{"yes":1}}},"errorCount":4,"warningCount":0,"fixableCount":2,"numTokens":371},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/Debug\/DebugProvider.php":{"hash":"6e482d369fca6fefab11b9eea687593733204","errors":{"21":{"12":[{"message":"Missing doc comment for function __construct()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::__construct() does not have @param annotation for its traversable parameter $options.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false}]},"29":{"12":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getState() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"35":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"@param annotation of method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getAuthorizationUrl() does not specify type hint for items of its traversable parameter $options.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false}]},"38":{"12":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getAuthorizationUrl() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"44":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"45":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Expected 2 spaces after parameter type; 1 found","source":"Squiz.Commenting.FunctionComment.SpacingAfterParamType","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":true},{"message":"@param annotation of method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getAccessToken() does not specify type hint for items of its traversable parameter $options.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false}]},"48":{"12":[{"message":"Type hint \"string\" missing for $grant","source":"Squiz.Commenting.FunctionComment.ScalarTypeHintMissing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getAccessToken() does not have native type hint for its parameter $grant but it should be possible to add it based on @param annotation \"string\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getAccessToken() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"AccessToken\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"55":{"5":[{"message":"Doc comment for parameter \"$token\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"58":{"12":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getResourceOwner() does not have native return type hint for its return value but it should be possible to add it based on @return annotation \"DebugResourceOwner\".","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"65":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"66":{"12":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getBaseAuthorizationUrl() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"72":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"70":{"5":[{"message":"Doc comment for parameter \"$params\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"73":{"12":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getBaseAccessTokenUrl() does not have @param annotation for its traversable parameter $params.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getBaseAccessTokenUrl() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","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}]},"77":{"5":[{"message":"Doc comment for parameter \"$token\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"80":{"12":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getResourceOwnerDetailsUrl() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"86":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"87":{"15":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::getDefaultScopes() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"95":{"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}]},"96":{"15":[{"message":"Expected type hint \"array\"; found \"ResponseInterface\" for $data","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::checkResponse() does not have native type hint for its parameter $data but it should be possible to add it based on @param annotation \"array\".","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":true},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::checkResponse() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"94":{"8":[{"message":"Doc comment for parameter $data does not match actual variable name $response","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Parameter comment must start with a capital letter","source":"Squiz.Commenting.FunctionComment.ParamCommentNotCapital","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Parameter comment must end with a full stop","source":"Squiz.Commenting.FunctionComment.ParamCommentFullStop","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"@param annotation of method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::checkResponse() does not specify type hint for items of its traversable parameter $data.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false}]},"91":{"5":[{"message":"Doc comment for parameter \"$response\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"102":{"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}]},"100":{"5":[{"message":"Doc comment for parameter \"$response\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$token\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"103":{"15":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::createResourceOwner() does not have @param annotation for its traversable parameter $response.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProvider::createResourceOwner() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":89,"81-120":1}},"Line indent":{"values":{"spaces":81}},"PHP keyword case":{"values":{"lower":47}},"Multiple statements on same line":{"values":{"no":15}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"Constant name case":{"values":{"upper":4}},"Adjacent assignments aligned":{"values":{"yes":1}},"Space after operator":{"values":{"1":7}},"PHP type case":{"values":{"lower":5}},"Function opening brace placement":{"values":{"new line":11}},"Function has doc comment":{"values":{"no":1,"yes":10}},"Short array syntax used":{"values":{"yes":4}},"Array end comma":{"values":{"no":3,"yes":1}},"Spacing before object operator":{"values":[5]},"Spacing after object operator":{"values":[5]},"Space before operator":{"values":{"1":1}},"CamelCase method name":{"values":{"yes":10}}},"errorCount":40,"warningCount":0,"fixableCount":13,"numTokens":580},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/OAuth2CallbackMiddlewareFactory.php":{"hash":"5bc230ef07939ec2753d30baae4947cb33204","errors":{"68":{"12":[{"message":"Missing doc comment for function __invoke()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"103":{"13":[{"message":"Missing doc comment for function getRouteFromConfig()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactory::getRouteFromConfig() does not have @param annotation for its traversable parameter $routes.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false}]},"112":{"13":[{"message":"Missing doc comment for function getRouter()","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":98,"81-120":6}},"Line indent":{"values":{"spaces":44}},"PHP keyword case":{"values":{"lower":39}},"Multiple statements on same line":{"values":{"no":34}},"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":3}},"Adjacent assignments aligned":{"values":{"yes":4}},"Space after operator":{"values":{"1":20}},"Function opening brace placement":{"values":{"new line":3}},"Function has doc comment":{"values":{"no":3}},"Spacing before object operator":{"values":[25]},"Spacing after object operator":{"values":[25]},"Space before operator":{"values":{"1":7}},"Short array syntax used":{"values":{"yes":4}},"Array end comma":{"values":{"no":4}},"PHP constant case":{"values":{"lower":1}},"PHP type case":{"values":{"lower":4}},"Spacing after cast statement":{"values":{"1":1}},"Inline comment style":{"values":{"\/\/ ...":1}},"Spaces after control structure open parenthesis":{"values":[2]},"Spaces before control structure close parenthesis":{"values":[2]},"Blank lines at start of control structure":{"values":[2]},"Blank lines at end of control structure":{"values":[2]},"Control structure defined inline":{"values":{"no":2}},"CamelCase method name":{"values":{"yes":2}}},"errorCount":4,"warningCount":0,"fixableCount":0,"numTokens":798},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/Debug\/DebugProviderMiddlewareTest.php":{"hash":"e0440e877cf94d87d8b003dd715cfe4e33204","errors":{"21":{"12":[{"message":"Missing doc comment for function testUsesDefaultValuesToProduceRedirectResponse()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderMiddlewareTest::testUsesDefaultValuesToProduceRedirectResponse() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"45":{"12":[{"message":"Missing doc comment for function testWillUsesPathTemplateProvidedInConstructorToProduceRedirectResponse()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderMiddlewareTest::testWillUsesPathTemplateProvidedInConstructorToProduceRedirectResponse() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":52,"81-120":4}},"Line indent":{"values":{"spaces":42}},"PHP keyword case":{"values":{"lower":25}},"Multiple statements on same line":{"values":{"no":30}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":2}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":2}},"Adjacent assignments aligned":{"values":{"yes":2}},"Space after operator":{"values":{"1":13}},"Spacing before object operator":{"values":[29]},"Spacing after object operator":{"values":[29]},"Closure opening brace placement":{"values":{"same line":2}}},"errorCount":4,"warningCount":0,"fixableCount":2,"numTokens":510},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/Debug\/DebugProviderMiddlewareFactoryTest.php":{"hash":"013a8bc3b3ee3a052be169505c208bdc33204","errors":{"19":{"12":[{"message":"Missing doc comment for function testProducesMiddlewareWithoutPathTemplateConfig()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderMiddlewareFactoryTest::testProducesMiddlewareWithoutPathTemplateConfig() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"25":{"36":[{"message":"Closure does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"48":{"12":[{"message":"Missing doc comment for function testProducesMiddlewareWithConfiguredCallbackPathTemplate()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderMiddlewareFactoryTest::testProducesMiddlewareWithConfiguredCallbackPathTemplate() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"61":{"36":[{"message":"Closure does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":55,"81-120":7}},"Line indent":{"values":{"spaces":49}},"PHP keyword case":{"values":{"lower":22}},"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":2}},"Function opening brace placement":{"values":{"new line":2}},"Function has doc comment":{"values":{"no":2}},"Space after operator":{"values":{"1":18}},"Spacing before object operator":{"values":[43]},"Spacing after object operator":{"values":[43]},"PHP constant case":{"values":{"lower":6}},"Closure opening brace placement":{"values":{"same line":2}},"Adjacent assignments aligned":{"values":{"yes":3}},"Short array syntax used":{"values":{"yes":3}},"Array end comma":{"values":{"yes":3}}},"errorCount":6,"warningCount":0,"fixableCount":4,"numTokens":624},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/OAuth2ProviderFactoryTest.php":{"hash":"e0093888f12d8f9311af29ec7efd42c933204","errors":{"27":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"33":{"12":[{"message":"Missing doc comment for function invalidConfiguration()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::invalidConfiguration() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":false}]},"51":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"50":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"@param annotation of method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryRaisesExceptionIfConfigurationNotFoundForProvider() does not specify type hint for items of its traversable parameter $config.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false}]},"52":{"12":[{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryRaisesExceptionIfConfigurationNotFoundForProvider() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"60":{"12":[{"message":"Missing doc comment for function validConfiguration()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"118":{"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}]},"117":{"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 $config does not match actual variable name $providerType","source":"Squiz.Commenting.FunctionComment.ParamNameNoMatch","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"@param annotation of method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryReturnsOAuth2ClientProviderWithValidConfiguration() does not specify type hint for items of its traversable parameter $config.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false}]},"119":{"12":[{"message":"Expected type hint \"array\"; found \"string\" for $config","source":"Squiz.Commenting.FunctionComment.IncorrectTypeHint","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryReturnsOAuth2ClientProviderWithValidConfiguration() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"115":{"5":[{"message":"Doc comment for parameter \"$providerType\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$expectedType\" 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":114,"81-120":3}},"Line indent":{"values":{"spaces":102}},"PHP keyword case":{"values":{"lower":32}},"Multiple statements on same line":{"values":{"no":27}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":5}},"PHP type case":{"values":{"lower":6}},"Function opening brace placement":{"values":{"new line":4}},"Function has doc comment":{"values":{"no":3,"yes":2}},"Spacing before object operator":{"values":[27]},"Spacing after object operator":{"values":[27]},"Adjacent assignments aligned":{"values":{"yes":1}},"Space after operator":{"values":{"1":36}},"Short array syntax used":{"values":{"yes":24}},"Array end comma":{"values":{"yes":17,"no":7}},"Inline comment style":{"values":{"\/* ... *\/":1}}},"errorCount":16,"warningCount":0,"fixableCount":2,"numTokens":850},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/UnauthorizedResponseFactoryTest.php":{"hash":"2830ddf6ec903b0c04289635a122ce8d33204","errors":{"24":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"30":{"12":[{"message":"Missing doc comment for function testServiceFactoryReturnsCallable()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::testServiceFactoryReturnsCallable() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"36":{"12":[{"message":"Missing doc comment for function configValues()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::configValues() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":false}]},"50":{"6":[{"message":"Missing @return tag in function comment","source":"Squiz.Commenting.FunctionComment.MissingReturn","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"48":{"5":[{"message":"Doc comment for parameter \"$hasConfig\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$config\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"51":{"12":[{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument() does not have @param annotation for its traversable parameter $config.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":81,"81-120":8}},"Line indent":{"values":{"spaces":72}},"PHP keyword case":{"values":{"lower":30}},"Multiple statements on same line":{"values":{"no":47}},"One class per file":{"values":{"yes":1}},"Class defined in namespace":{"values":{"yes":1}},"PascalCase class name":{"values":{"yes":1}},"Class opening brace placement":{"values":{"new line":1}},"CamelCase method name":{"values":{"yes":4}},"PHP type case":{"values":{"lower":4}},"Function opening brace placement":{"values":{"new line":3}},"Function has doc comment":{"values":{"no":3,"yes":1}},"Spacing before object operator":{"values":{"0":62,"newline":6}},"Spacing after object operator":{"values":[68]},"Adjacent assignments aligned":{"values":{"yes":3}},"Space after operator":{"values":{"1":30}},"Short array syntax used":{"values":{"yes":21}},"Array end comma":{"values":{"yes":2,"no":19}},"Inline comment style":{"values":{"\/\/ ...":1}},"PHP constant case":{"values":{"lower":8}},"Space before operator":{"values":{"1":2,"newline":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}},"Closure opening brace placement":{"values":{"same line":1}}},"errorCount":10,"warningCount":0,"fixableCount":2,"numTokens":962},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/src\/OAuth2Adapter.php":{"hash":"ad6c9e673c8f1896a023e869d2da735433204","errors":{"34":{"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}]},"54":{"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}]},"44":{"5":[{"message":"Doc comment for parameter \"$request\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"96":{"13":[{"message":"Expected 0 spaces after opening bracket; newline found","source":"Squiz.WhiteSpace.ControlStructureSpacing.SpacingAfterOpenBrace","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\WhiteSpace\\ControlStructureSpacingSniff","severity":0,"fixable":true}]},"138":{"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}]},"129":{"5":[{"message":"Doc comment for parameter \"$request\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"146":{"13":[{"message":"Expected 0 spaces after opening bracket; newline found","source":"Squiz.WhiteSpace.ControlStructureSpacing.SpacingAfterOpenBrace","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\WhiteSpace\\ControlStructureSpacingSniff","severity":0,"fixable":true}]},"169":{"13":[{"message":"Missing doc comment for function isAuthenticatedSession()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"175":{"13":[{"message":"Missing doc comment for function getUserFromSession()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"185":{"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}]},"184":{"8":[{"message":"Comment missing for @throws tag in function comment","source":"Squiz.Commenting.FunctionComment.EmptyThrows","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"183":{"8":[{"message":"Missing parameter comment","source":"Squiz.Commenting.FunctionComment.MissingParamComment","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"186":{"13":[{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\OAuth2Adapter::processError() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"190":{"9":[{"message":"No blank line found after control structure","source":"Squiz.WhiteSpace.ControlStructureSpacing.NoLineAfterClose","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\WhiteSpace\\ControlStructureSpacingSniff","severity":0,"fixable":true}]},"194":{"13":[{"message":"Missing doc comment for function requestAuthorization()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\OAuth2Adapter::requestAuthorization() does not have @param annotation for its traversable parameter $sessionData.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false},{"message":"Method \\Phly\\Mezzio\\OAuth2ClientAuthentication\\OAuth2Adapter::requestAuthorization() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"213":{"13":[{"message":"Missing doc comment for function getUsernameFromResourceOwner()","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":184,"81-120":7}},"Line indent":{"values":{"spaces":171}},"PHP keyword case":{"values":{"lower":81}},"Multiple statements on same line":{"values":{"no":66}},"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":{"no":5,"yes":3}},"Spacing before object operator":{"values":[38]},"Spacing after object operator":{"values":[38]},"Adjacent assignments aligned":{"values":{"yes":4}},"Space after operator":{"values":{"1":32}},"CamelCase method name":{"values":{"yes":7}},"Function opening brace placement":{"values":{"new line":6}},"Inline comment style":{"values":{"\/\/ ...":19}},"Spaces after control structure open parenthesis":{"values":{"0":10,"newline":2}},"Spaces before control structure close parenthesis":{"values":[12]},"Blank lines at start of control structure":{"values":[13]},"Blank lines at end of control structure":{"values":[13]},"Control structure defined inline":{"values":{"no":11}},"PHP constant case":{"values":{"lower":4}},"Space before operator":{"values":{"1":6}},"Short array syntax used":{"values":{"yes":3}},"Array end comma":{"values":{"no":2,"yes":1}}},"errorCount":18,"warningCount":0,"fixableCount":5,"numTokens":1500},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/OAuth2CallbackMiddlewareFactoryTest.php":{"hash":"95c05cde1776b8e915b2fa75626c27c633204","errors":{"39":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"61":{"12":[{"message":"Missing doc comment for function assertContainsExpectedRoute()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::assertContainsExpectedRoute() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"75":{"9":[{"message":"No blank line found after control structure","source":"Squiz.WhiteSpace.ControlStructureSpacing.NoLineAfterClose","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\WhiteSpace\\ControlStructureSpacingSniff","severity":0,"fixable":true}]},"68":{"17":[{"message":"Expected 0 spaces after opening bracket; newline found","source":"Squiz.WhiteSpace.ControlStructureSpacing.SpacingAfterOpenBrace","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\WhiteSpace\\ControlStructureSpacingSniff","severity":0,"fixable":true}]},"79":{"12":[{"message":"Missing doc comment for function assertPipelineContainsExpectedCountOfMiddleware()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::assertPipelineContainsExpectedCountOfMiddleware() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"89":{"13":[{"message":"Missing doc comment for function getRouteMiddlewareFromPipeline()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"103":{"13":[{"message":"Missing doc comment for function getRoutesFromRouteMiddleware()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::getRoutesFromRouteMiddleware() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":false}]},"114":{"12":[{"message":"Missing doc comment for function testServiceFactoryProducesPipelineWithNoConfigPresent()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryProducesPipelineWithNoConfigPresent() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"128":{"12":[{"message":"Missing doc comment for function testServiceFactoryProducesPipelineWithNoDebugFlagInConfig()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryProducesPipelineWithNoDebugFlagInConfig() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"142":{"12":[{"message":"Missing doc comment for function testServiceFactoryProducesPipelineWithDebugCallbackRouteWhenDebugFlagEnabled()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryProducesPipelineWithDebugCallbackRouteWhenDebugFlagEnabled() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"158":{"12":[{"message":"Missing doc comment for function testServiceFactoryCanUseProductionRouteProvidedViaConfiguration()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryCanUseProductionRouteProvidedViaConfiguration() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"179":{"12":[{"message":"Missing doc comment for function testServiceFactoryCanUseDebugRouteProvidedViaConfiguration()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryCanUseDebugRouteProvidedViaConfiguration() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"203":{"12":[{"message":"Missing doc comment for function testServiceFactoryCanUseDebugAuthorizationRouteProvidedViaConfiguration()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryCanUseDebugAuthorizationRouteProvidedViaConfiguration() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":161,"81-120":21}},"Line indent":{"values":{"spaces":159}},"PHP keyword case":{"values":{"lower":65}},"Multiple statements on same line":{"values":{"no":107}},"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":11}},"PHP type case":{"values":{"lower":3}},"Function opening brace placement":{"values":{"new line":11}},"Function has doc comment":{"values":{"no":11}},"Spacing before object operator":{"values":[158]},"Spacing after object operator":{"values":[158]},"Space after operator":{"values":{"1":44}},"Adjacent assignments aligned":{"values":{"yes":2}},"PHP constant case":{"values":{"lower":18}},"Spaces after control structure open parenthesis":{"values":{"0":3,"newline":1}},"Spaces before control structure close parenthesis":{"values":[4]},"Blank lines at start of control structure":{"values":[4]},"Blank lines at end of control structure":{"values":[4]},"Control structure defined inline":{"values":{"no":4}},"Space before operator":{"values":{"1":3}},"Short array syntax used":{"values":{"yes":13}},"Array end comma":{"values":{"no":3,"yes":10}},"Inline comment style":{"values":{"\/\/ ...":1}}},"errorCount":22,"warningCount":0,"fixableCount":10,"numTokens":1889},"\/home\/carlos\/git\/phly-mezzio-oauth2clientauthentication\/test\/OAuth2AdapterTest.php":{"hash":"15c1a3248da6f0ab285d039e26b0e6ff33204","errors":{"31":{"12":[{"message":"Missing doc comment for function setUp()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"36":{"12":[{"message":"Missing doc comment for function createNoOpCallback()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"38":{"16":[{"message":"Closure does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"42":{"12":[{"message":"Missing doc comment for function testAuthenticateReturnsUserDiscoveredInSession()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testAuthenticateReturnsUserDiscoveredInSession() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"70":{"12":[{"message":"Missing doc comment for function testErrorsProvidedByOAuth2ProviderAreRaisedAsAnException()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testErrorsProvidedByOAuth2ProviderAreRaisedAsAnException() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"95":{"12":[{"message":"Missing doc comment for function testReturnsNullForMissingProviderTypeRequestAttribute()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testReturnsNullForMissingProviderTypeRequestAttribute() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"118":{"12":[{"message":"Missing doc comment for function authorizationRequestParams()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::authorizationRequestParams() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":false}]},"128":{"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}]},"126":{"5":[{"message":"Doc comment for parameter \"$queryParams\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"129":{"12":[{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testReturnsNullAndUpdatesSessionWhenRequestingAuthorization() does not have @param annotation for its traversable parameter $queryParams.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testReturnsNullAndUpdatesSessionWhenRequestingAuthorization() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"170":{"12":[{"message":"Missing doc comment for function invalidProviderStates()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::invalidProviderStates() does not have @return annotation for its traversable return value.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":false}]},"182":{"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}]},"180":{"5":[{"message":"Doc comment for parameter \"$queryParams\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$sessionData\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"183":{"12":[{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testCodeReturnedWithInvalidOAuth2StateResultsInUnauthorizedResult() does not have @param annotation for its traversable parameter $queryParams.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testCodeReturnedWithInvalidOAuth2StateResultsInUnauthorizedResult() does not have @param annotation for its traversable parameter $sessionData.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testCodeReturnedWithInvalidOAuth2StateResultsInUnauthorizedResult() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"220":{"12":[{"message":"Missing doc comment for function testExceptionWhenRetrievingAccessTokenRaisesNewException()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testExceptionWhenRetrievingAccessTokenRaisesNewException() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"266":{"12":[{"message":"Missing doc comment for function testExceptionWhenRetrievingResourceOwnerRaisesNewException()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testExceptionWhenRetrievingResourceOwnerRaisesNewException() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"317":{"12":[{"message":"Missing doc comment for function resourceOwners()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"346":{"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}]},"344":{"5":[{"message":"Doc comment for parameter \"$providerType\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$resourceOwner\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$username\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Doc comment for parameter \"$sessionData\" missing","source":"Squiz.Commenting.FunctionComment.MissingParamTag","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false}]},"347":{"12":[{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession() does not have @param annotation for its traversable parameter $sessionData.","source":"SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ParameterTypeHintSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"399":{"12":[{"message":"Missing doc comment for function testSuccessfulAuthorizationResultsInRedirectToSessionRedirectValue()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulAuthorizationResultsInRedirectToSessionRedirectValue() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"433":{"12":[{"message":"Missing doc comment for function testRequestForAuthorizationResultsInRedirectToProviderAuthorizationUrl()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testRequestForAuthorizationResultsInRedirectToProviderAuthorizationUrl() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]},"466":{"12":[{"message":"Missing doc comment for function testUnsuccesfulOrIncompleteAuthenticationResultsInUnauthorizedResponse()","source":"Squiz.Commenting.FunctionComment.Missing","listener":"PHP_CodeSniffer\\Standards\\Squiz\\Sniffs\\Commenting\\FunctionCommentSniff","severity":0,"fixable":false},{"message":"Method \\PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testUnsuccesfulOrIncompleteAuthenticationResultsInUnauthorizedResponse() does not have void return type hint.","source":"SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint","listener":"SlevomatCodingStandard\\Sniffs\\TypeHints\\ReturnTypeHintSniff","severity":0,"fixable":true}]}},"warnings":[],"metrics":{"Declarations and side effects mixed":{"values":{"no":1}},"PHP short open tag used":{"values":{"no":1}},"EOL char":{"values":{"\\n":1}},"Number of newlines at EOF":{"values":{"1":1}},"PHP closing tag at end of PHP-only file":{"values":{"no":1}},"Line length":{"values":{"80 or less":377,"81-120":29}},"Line indent":{"values":{"spaces":382}},"PHP keyword case":{"values":{"lower":96}},"Multiple statements on same line":{"values":{"no":200}},"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":16}},"PHP type case":{"values":{"lower":10}},"Function opening brace placement":{"values":{"new line":14}},"Function has doc comment":{"values":{"no":13,"yes":3}},"Spacing before object operator":{"values":{"0":259,"newline":44}},"Spacing after object operator":{"values":[303]},"Space after operator":{"values":{"1":130}},"Closure opening brace placement":{"values":{"same line":4}},"Short array syntax used":{"values":{"yes":67}},"Array end comma":{"values":{"yes":16,"no":51}},"PHP constant case":{"values":{"lower":1}},"Adjacent assignments aligned":{"values":{"yes":8}},"Spaces after control structure open parenthesis":{"values":[2]},"Spaces before control structure close parenthesis":{"values":[2]},"Blank lines at start of control structure":{"values":[2]},"Blank lines at end of control structure":{"values":[2]},"Control structure defined inline":{"values":{"no":2}},"Inline comment style":{"values":{"\/\/ ...":1}},"Spacing before string concat":{"values":{"1":4}},"Spacing after string concat":{"values":{"1":4}},"Space before operator":{"values":{"1":1}}},"errorCount":41,"warningCount":0,"fixableCount":12,"numTokens":4038}} \ No newline at end of file diff --git a/.phpunit.result.cache b/.phpunit.result.cache new file mode 100644 index 0000000..8dd809c --- /dev/null +++ b/.phpunit.result.cache @@ -0,0 +1 @@ +{"version":1,"defects":[],"times":{"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\ConfigProviderTest::testInvocationReturnsArray":0.003,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\ConfigProviderTest::testReturnedArrayContainsDependencies":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderMiddlewareFactoryTest::testProducesMiddlewareWithoutPathTemplateConfig":0.018,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderMiddlewareFactoryTest::testProducesMiddlewareWithConfiguredCallbackPathTemplate":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderMiddlewareTest::testUsesDefaultValuesToProduceRedirectResponse":0.005,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderMiddlewareTest::testWillUsesPathTemplateProvidedInConstructorToProduceRedirectResponse":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderTest::testDefaultState":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\Debug\\DebugProviderTest::testAllowsProvidingAuthorizationUrlViaConstructor":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterFactoryTest::testServiceFactoryProducesAdapter":0.002,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testAuthenticateReturnsUserDiscoveredInSession":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testErrorsProvidedByOAuth2ProviderAreRaisedAsAnException":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testReturnsNullForMissingProviderTypeRequestAttribute":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testReturnsNullAndUpdatesSessionWhenRequestingAuthorization with data set \"empty\"":0.003,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testReturnsNullAndUpdatesSessionWhenRequestingAuthorization with data set \"with-redirect\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testCodeReturnedWithInvalidOAuth2StateResultsInUnauthorizedResult with data set \"empty-empty\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testCodeReturnedWithInvalidOAuth2StateResultsInUnauthorizedResult with data set \"state-empty\"":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testCodeReturnedWithInvalidOAuth2StateResultsInUnauthorizedResult with data set \"state-state\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testExceptionWhenRetrievingAccessTokenRaisesNewException":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testExceptionWhenRetrievingResourceOwnerRaisesNewException":0.002,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession with data set \"github-no-redirect\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession with data set \"google-no-redirect\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession with data set \"instagram-no-redirect\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession with data set \"debug-no-redirect\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession with data set \"github-redirect\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession with data set \"google-redirect\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession with data set \"instagram-redirect\"":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulProviderAuthorizationSetsUserDataInSession with data set \"debug-redirect\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testSuccessfulAuthorizationResultsInRedirectToSessionRedirectValue":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testRequestForAuthorizationResultsInRedirectToProviderAuthorizationUrl":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2AdapterTest::testUnsuccesfulOrIncompleteAuthenticationResultsInUnauthorizedResponse":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryProducesPipelineWithNoConfigPresent":0.007,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryProducesPipelineWithNoDebugFlagInConfig":0.002,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryProducesPipelineWithDebugCallbackRouteWhenDebugFlagEnabled":0.002,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryCanUseProductionRouteProvidedViaConfiguration":0.002,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryCanUseDebugRouteProvidedViaConfiguration":0.002,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2CallbackMiddlewareFactoryTest::testServiceFactoryCanUseDebugAuthorizationRouteProvidedViaConfiguration":0.002,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryFactoryTest::testServiceFactoryProducesExpectedFactory":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryRaisesExceptionIfConfigurationNotFoundForProvider with data set \"empty\"":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryRaisesExceptionIfConfigurationNotFoundForProvider with data set \"missing-provider\"":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryRaisesExceptionIfConfigurationNotFoundForProvider with data set \"missing-provider-key\"":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryReturnsOAuth2ClientProviderWithValidConfiguration with data set \"debug\"":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryReturnsOAuth2ClientProviderWithValidConfiguration with data set \"github\"":0.006,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryReturnsOAuth2ClientProviderWithValidConfiguration with data set \"google\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\OAuth2ProviderFactoryTest::testFactoryReturnsOAuth2ClientProviderWithValidConfiguration with data set \"custom\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\RedirectResponseFactoryTest::testServiceFactoryReturnsCallable":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\RedirectResponseFactoryTest::testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::testServiceFactoryReturnsCallable":0,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument with data set \"no-config\"":0.003,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument with data set \"no-debug\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument with data set \"debug-false\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument with data set \"debug-true\"":0.001,"PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\UnauthorizedResponseFactoryTest::testResponseFactoryReturns302ResponseWithLocationBasedOnUrlArgument with data set \"auth-path\"":0.001}} \ No newline at end of file diff --git a/README.md b/README.md index f24f2da..88d9086 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,17 @@ -# phly-expressive-oauth2clientauthentication +# phly-mezzio-oauth2clientauthentication -[](https://secure.travis-ci.org/phly/phly-expressive-oauth2clientauthentication) -[](https://coveralls.io/github/phly/phly-expressive-oauth2clientauthentication?branch=master) +[](https://secure.travis-ci.org/phly/phly-mezzio-oauth2clientauthentication) +[](https://coveralls.io/github/phly/phly-mezzio-oauth2clientauthentication?branch=master) This library provides a [league/oauth2-client](http://oauth2-client.thephpleague.com) -adapter for use with [zend-expressive-authentication](https://docs.zendframework.com/zend-expressive-authentication). +adapter for use with [mezzio-authentication](https://docs.mezzio.dev/mezzio-authentication). ## Installation Run the following to install this library: ```bash -$ composer require phly/phly-expressive-oauth2clientauthentication +$ composer require phly/phly-mezzio-oauth2clientauthentication ``` You will also need to install one or more of the OAuth2 providers you wish to @@ -29,4 +29,4 @@ Documentation is [in the doc tree](docs/book/), and can be compiled using [mkdoc $ mkdocs build ``` -You may also [browse the documentation online](https://phly.github.io/phly-expressive-oauth2clientauthentication/). +You may also [browse the documentation online](https://phly.github.io/phly-mezzio-oauth2clientauthentication/). diff --git a/composer.json b/composer.json index e9899fa..44c06b1 100644 --- a/composer.json +++ b/composer.json @@ -1,35 +1,36 @@ { - "name": "phly/phly-expressive-oauth2clientauthentication", - "description": "league/oauth2-client adapter for zendframework/zend-expressive-authentication", + "name": "phly/phly-mezzio-oauth2clientauthentication", + "description": "league/oauth2-client adapter for mezzio/mezzio-authentication", "license": "BSD-2-Clause", "keywords": [ "authentication", "oauth2", - "expressive", + "mezzio", "psr-7", "psr-15" ], "support": { - "docs": "https://phly.github.io/phly-expressive-oauth2clientauthentication/", - "issues": "https://github.com/phly/phly-expressive-oauth2clientauthentication/issues", - "source": "https://github.com/phly/phly-expressive-oauth2clientauthentication", - "rss": "https://github.com/phly/phly-expressive-oauth2clientauthentication/releases.atom" + "docs": "https://phly.github.io/phly-mezzio-oauth2clientauthentication/", + "issues": "https://github.com/phly/phly-mezzio-oauth2clientauthentication/issues", + "source": "https://github.com/phly/phly-mezzio-oauth2clientauthentication", + "rss": "https://github.com/phly/phly-mezzio-oauth2clientauthentication/releases.atom" }, "require": { - "php": "^7.1", + "php": "^7.4 || ~8.0.0 || ~8.1.0", "league/oauth2-client": "^2.2", - "zendframework/zend-expressive": "^3.0", - "zendframework/zend-expressive-authentication": "^1.0", - "zendframework/zend-expressive-session": "^1.0" + "mezzio/mezzio": "^3.0", + "mezzio/mezzio-authentication": "^1.0", + "mezzio/mezzio-session": "^1.0" }, "require-dev": { - "league/oauth2-github": "^2.0", - "league/oauth2-google": "^2.0", - "league/oauth2-instagram": "^2.0", - "phpunit/phpunit": "^7.0.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-expressive-fastroute": "^3.0", - "zendframework/zend-expressive-template": "^2.0" + "laminas/laminas-coding-standard": "^2.3", + "league/oauth2-github": "^3.0", + "league/oauth2-google": "^4.0", + "league/oauth2-instagram": "^3.1.0", + "mezzio/mezzio-fastroute": "^3.0", + "mezzio/mezzio-template": "^2.0", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5.11" }, "suggest": { "league/oauth2-facebook": "To use the Facebook OAuth2 provider", @@ -37,20 +38,23 @@ "league/oauth2-google": "To use the Google OAuth2 provider", "league/oauth2-instagram": "To use the Instagram OAuth2 provider", "league/oauth2-linkedin": "To use the LinkedIn OAuth2 provider", - "zendframework/zend-expressive-template": "To use the shipped UnauthorizedResponseFactory, which includes template support" + "mezzio/mezzio-template": "To use the shipped UnauthorizedResponseFactory, which includes template support" }, "autoload": { "psr-4": { - "Phly\\Expressive\\OAuth2ClientAuthentication\\": "src/" + "Phly\\Mezzio\\OAuth2ClientAuthentication\\": "src/" } }, "autoload-dev": { "psr-4": { - "PhlyTest\\Expressive\\OAuth2ClientAuthentication\\": "test/" + "PhlyTest\\Mezzio\\OAuth2ClientAuthentication\\": "test/" } }, "config": { - "sort-packages": true + "sort-packages": true, + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } }, "extra": { "branch-alias": { @@ -58,7 +62,7 @@ "dev-develop": "1.1.x-dev" }, "zf": { - "config-provider": "Phly\\Expressive\\OAuth2ClientAuthentication\\ConfigProvider" + "config-provider": "Phly\\Mezzio\\OAuth2ClientAuthentication\\ConfigProvider" } }, "scripts": { diff --git a/composer.lock b/composer.lock index 9edae5a..ae1c4fd 100644 --- a/composer.lock +++ b/composer.lock @@ -1,28 +1,92 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e8ce266f1b294bc4f41c66186688dce7", + "content-hash": "bfc2a847634301ac5db1e679aec4d589", "packages": [ + { + "name": "dflydev/fig-cookies", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-fig-cookies.git", + "reference": "ea6934204b1b34ffdf5130dc7e0928d18ced2498" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-fig-cookies/zipball/ea6934204b1b34ffdf5130dc7e0928d18ced2498", + "reference": "ea6934204b1b34ffdf5130dc7e0928d18ced2498", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "php": "^7.2 || ^8.0", + "psr/http-message": "^1" + }, + "require-dev": { + "doctrine/coding-standard": "^8", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12.16", + "phpunit/phpunit": "^7.2.6 || ^9", + "scrutinizer/ocular": "^1.8", + "squizlabs/php_codesniffer": "^3.3", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\FigCookies\\": "src/Dflydev/FigCookies" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Beau Simensen", + "email": "beau@dflydev.com" + } + ], + "description": "Cookies for PSR-7 HTTP Message Interface.", + "keywords": [ + "cookies", + "psr-7", + "psr7" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-fig-cookies/issues", + "source": "https://github.com/dflydev/dflydev-fig-cookies/tree/v3.0.0" + }, + "time": "2021-01-22T02:53:56+00:00" + }, { "name": "fig/http-message-util", - "version": "1.1.2", + "version": "1.1.5", "source": { "type": "git", "url": "https://github.com/php-fig/http-message-util.git", - "reference": "20b2c280cb6914b7b83089720df44e490f4b42f0" + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message-util/zipball/20b2c280cb6914b7b83089720df44e490f4b42f0", - "reference": "20b2c280cb6914b7b83089720df44e490f4b42f0", + "url": "https://api.github.com/repos/php-fig/http-message-util/zipball/9d94dc0154230ac39e5bf89398b324a86f63f765", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765", "shasum": "" }, "require": { - "php": "^5.3 || ^7.0", - "psr/http-message": "^1.0" + "php": "^5.3 || ^7.0 || ^8.0" + }, + "suggest": { + "psr/http-message": "The package containing the PSR-7 interfaces" }, "type": "library", "extra": { @@ -42,7 +106,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Utility classes and constants for use with PSR-7 (psr/http-message)", @@ -54,39 +118,57 @@ "request", "response" ], - "time": "2017-02-09T16:10:21+00:00" + "support": { + "issues": "https://github.com/php-fig/http-message-util/issues", + "source": "https://github.com/php-fig/http-message-util/tree/1.1.5" + }, + "time": "2020-11-24T22:02:12+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "6.3.3", + "version": "7.5.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", - "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", "shasum": "" }, "require": { - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.4", - "php": ">=5.5" + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" }, "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.0" + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", "psr/log": "Required for using the Log middleware" }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, "branch-alias": { - "dev-master": "6.3-dev" + "dev-master": "7.5-dev" } }, "autoload": { @@ -102,332 +184,520 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", "keywords": [ "client", "curl", "framework", "http", "http client", + "psr-18", + "psr-7", "rest", "web service" ], - "time": "2018-04-22T15:46:56+00:00" + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-08-28T15:39:27+00:00" }, { "name": "guzzlehttp/promises", - "version": "v1.3.1", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + "reference": "b94b2807d85443f9719887892882d0329d1e2598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", "shasum": "" }, "require": { - "php": ">=5.5.0" + "php": ">=5.5" }, "require-dev": { - "phpunit/phpunit": "^4.0" + "symfony/phpunit-bridge": "^4.4 || ^5.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } }, "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle promises library", "keywords": [ "promise" ], - "time": "2016-12-20T10:07:11+00:00" + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2022-08-28T14:55:35+00:00" }, { "name": "guzzlehttp/psr7", - "version": "1.4.2", + "version": "2.4.3", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + "reference": "67c26b443f348a51926030c83481b85718457d3d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/67c26b443f348a51926030c83481b85718457d3d", + "reference": "67c26b443f348a51926030c83481b85718457d3d", "shasum": "" }, "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0" + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" }, "provide": { + "psr/http-factory-implementation": "1.0", "psr/http-message-implementation": "1.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "bamarni/composer-bin-plugin": "^1.8.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.4-dev" } }, "autoload": { "psr-4": { "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, { "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" } ], "description": "PSR-7 message implementation that also provides common utility methods", "keywords": [ "http", "message", + "psr-7", "request", "response", "stream", "uri", "url" ], - "time": "2017-03-20T17:10:46+00:00" + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.4.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2022-10-26T14:07:24+00:00" }, { - "name": "league/oauth2-client", - "version": "2.3.0", + "name": "laminas/laminas-escaper", + "version": "2.12.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/oauth2-client.git", - "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580" + "url": "https://github.com/laminas/laminas-escaper.git", + "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/aa2e3df188f0bfd87f7880cc880e906e99923580", - "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490", + "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^6.0", - "paragonie/random_compat": "^1|^2", - "php": "^5.6|^7.0" + "ext-ctype": "*", + "ext-mbstring": "*", + "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0" + }, + "conflict": { + "zendframework/zend-escaper": "*" }, "require-dev": { - "eloquent/liberator": "^2.0", - "eloquent/phony-phpunit": "^1.0|^3.0", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "phpunit/phpunit": "^5.7|^6.0", - "squizlabs/php_codesniffer": "^2.3|^3.0" + "infection/infection": "^0.26.6", + "laminas/laminas-coding-standard": "~2.4.0", + "maglnet/composer-require-checker": "^3.8.0", + "phpunit/phpunit": "^9.5.18", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.22.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.0.x-dev" - } - }, "autoload": { "psr-4": { - "League\\OAuth2\\Client\\": "src/" + "Laminas\\Escaper\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "authors": [ - { - "name": "Alex Bilbie", - "email": "hello@alexbilbie.com", - "homepage": "http://www.alexbilbie.com", - "role": "Developer" - }, + "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "homepage": "https://laminas.dev", + "keywords": [ + "escaper", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-escaper/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-escaper/issues", + "rss": "https://github.com/laminas/laminas-escaper/releases.atom", + "source": "https://github.com/laminas/laminas-escaper" + }, + "funding": [ { - "name": "Woody Gilk", - "homepage": "https://github.com/shadowhand", - "role": "Contributor" + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" } ], - "description": "OAuth 2.0 Client Library", - "keywords": [ - "Authentication", - "SSO", - "authorization", - "identity", - "idp", - "oauth", - "oauth2", - "single sign on" - ], - "time": "2018-01-13T05:27:58+00:00" + "time": "2022-10-10T10:11:09+00:00" }, { - "name": "paragonie/random_compat", - "version": "v2.0.17", + "name": "laminas/laminas-httphandlerrunner", + "version": "2.4.0", "source": { "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d" + "url": "https://github.com/laminas/laminas-httphandlerrunner.git", + "reference": "d15af53895fd581b5a448a09fd9a4baebc4ae6e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/29af24f25bab834fcbb38ad2a69fa93b867e070d", - "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d", + "url": "https://api.github.com/repos/laminas/laminas-httphandlerrunner/zipball/d15af53895fd581b5a448a09fd9a4baebc4ae6e5", + "reference": "d15af53895fd581b5a448a09fd9a4baebc4ae6e5", "shasum": "" }, "require": { - "php": ">=5.2.0" + "php": "~8.0.0 || ~8.1.0 || ~8.2.0", + "psr/http-message": "^1.0", + "psr/http-message-implementation": "^1.0", + "psr/http-server-handler": "^1.0" }, "require-dev": { - "phpunit/phpunit": "4.*|5.*" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + "laminas/laminas-coding-standard": "~2.4.0", + "laminas/laminas-diactoros": "^2.18", + "phpunit/phpunit": "^9.5.25", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.28" }, "type": "library", + "extra": { + "laminas": { + "config-provider": "Laminas\\HttpHandlerRunner\\ConfigProvider" + } + }, "autoload": { - "files": [ - "lib/random.php" - ] + "psr-4": { + "Laminas\\HttpHandlerRunner\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "authors": [ + "description": "Execute PSR-15 RequestHandlerInterface instances and emit responses they generate.", + "homepage": "https://laminas.dev", + "keywords": [ + "components", + "laminas", + "mezzio", + "psr-15", + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-httphandlerrunner/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-httphandlerrunner/issues", + "rss": "https://github.com/laminas/laminas-httphandlerrunner/releases.atom", + "source": "https://github.com/laminas/laminas-httphandlerrunner" + }, + "funding": [ { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" } ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" - ], - "time": "2018-07-04T16:31:37+00:00" + "time": "2022-10-25T13:41:39+00:00" }, { - "name": "psr/container", - "version": "1.0.0", + "name": "laminas/laminas-stratigility", + "version": "3.9.0", "source": { "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + "url": "https://github.com/laminas/laminas-stratigility.git", + "reference": "b847ad3a0a9f1c09de9bcc918454cc8d36efb6aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "url": "https://api.github.com/repos/laminas/laminas-stratigility/zipball/b847ad3a0a9f1c09de9bcc918454cc8d36efb6aa", + "reference": "b847ad3a0a9f1c09de9bcc918454cc8d36efb6aa", "shasum": "" }, "require": { - "php": ">=5.3.0" + "fig/http-message-util": "^1.1", + "laminas/laminas-escaper": "^2.10.0", + "php": "~8.0.0 || ~8.1.0 || ~8.2.0", + "psr/http-message": "^1.0", + "psr/http-server-middleware": "^1.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } + "conflict": { + "laminas/laminas-diactoros": "<1.7.1", + "zendframework/zend-stratigility": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.4.0", + "laminas/laminas-diactoros": "^2.18", + "phpunit/phpunit": "^9.5.25", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.28" + }, + "suggest": { + "psr/http-message-implementation": "Please install a psr/http-message-implementation to consume Stratigility; e.g., laminas/laminas-diactoros" }, + "type": "library", "autoload": { + "files": [ + "src/functions/double-pass-middleware.php", + "src/functions/host.php", + "src/functions/middleware.php", + "src/functions/path.php", + "src/functions/double-pass-middleware.legacy.php", + "src/functions/host.legacy.php", + "src/functions/middleware.legacy.php", + "src/functions/path.legacy.php" + ], "psr-4": { - "Psr\\Container\\": "src/" + "Laminas\\Stratigility\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "authors": [ + "description": "PSR-7 middleware foundation for building and dispatching middleware pipelines", + "homepage": "https://laminas.dev", + "keywords": [ + "http", + "laminas", + "middleware", + "psr-15", + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stratigility/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stratigility/issues", + "rss": "https://github.com/laminas/laminas-stratigility/releases.atom", + "source": "https://github.com/laminas/laminas-stratigility" + }, + "funding": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" } ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-02-14T16:28:37+00:00" + "time": "2022-10-10T19:34:46+00:00" }, { - "name": "psr/http-message", - "version": "1.0.1", + "name": "league/oauth2-client", + "version": "2.6.1", "source": { "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + "url": "https://github.com/thephpleague/oauth2-client.git", + "reference": "2334c249907190c132364f5dae0287ab8666aa19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/2334c249907190c132364f5dae0287ab8666aa19", + "reference": "2334c249907190c132364f5dae0287ab8666aa19", "shasum": "" }, "require": { - "php": ">=5.3.0" + "guzzlehttp/guzzle": "^6.0 || ^7.0", + "paragonie/random_compat": "^1 || ^2 || ^9.99", + "php": "^5.6 || ^7.0 || ^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.5", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpunit/phpunit": "^5.7 || ^6.0 || ^9.5", + "squizlabs/php_codesniffer": "^2.3 || ^3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-2.x": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Http\\Message\\": "src/" + "League\\OAuth2\\Client\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -436,738 +706,1311 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "psr/http-server-handler", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-server-handler.git", - "reference": "439d92054dc06097f2406ec074a2627839955a02" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/439d92054dc06097f2406ec074a2627839955a02", - "reference": "439d92054dc06097f2406ec074a2627839955a02", - "shasum": "" - }, - "require": { - "php": ">=7.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Server\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ + "name": "Alex Bilbie", + "email": "hello@alexbilbie.com", + "homepage": "http://www.alexbilbie.com", + "role": "Developer" + }, { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Woody Gilk", + "homepage": "https://github.com/shadowhand", + "role": "Contributor" } ], - "description": "Common interface for HTTP server-side request handler", + "description": "OAuth 2.0 Client Library", "keywords": [ - "handler", - "http", - "http-interop", - "psr", - "psr-15", - "psr-7", - "request", - "response", - "server" + "Authentication", + "SSO", + "authorization", + "identity", + "idp", + "oauth", + "oauth2", + "single sign on" ], - "time": "2018-01-22T17:04:15+00:00" + "support": { + "issues": "https://github.com/thephpleague/oauth2-client/issues", + "source": "https://github.com/thephpleague/oauth2-client/tree/2.6.1" + }, + "time": "2021-12-22T16:42:49+00:00" }, { - "name": "psr/http-server-middleware", - "version": "1.0.0", + "name": "mezzio/mezzio", + "version": "3.13.0", "source": { "type": "git", - "url": "https://github.com/php-fig/http-server-middleware.git", - "reference": "ea17eb1fb2c8df6db919cc578451a8013c6a0ae5" + "url": "https://github.com/mezzio/mezzio.git", + "reference": "a9d6f7d6e45c37180059e5a4731a225ceb80cef1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-server-middleware/zipball/ea17eb1fb2c8df6db919cc578451a8013c6a0ae5", - "reference": "ea17eb1fb2c8df6db919cc578451a8013c6a0ae5", + "url": "https://api.github.com/repos/mezzio/mezzio/zipball/a9d6f7d6e45c37180059e5a4731a225ceb80cef1", + "reference": "a9d6f7d6e45c37180059e5a4731a225ceb80cef1", "shasum": "" }, "require": { - "php": ">=7.0", - "psr/http-message": "^1.0", - "psr/http-server-handler": "^1.0" + "fig/http-message-util": "^1.1.5", + "laminas/laminas-httphandlerrunner": "^2.1", + "laminas/laminas-stratigility": "^3.5", + "mezzio/mezzio-router": "^3.7", + "mezzio/mezzio-template": "^2.2", + "php": "~8.0.0 || ~8.1.0 || ~8.2.0", + "psr/container": "^1.0||^2.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0.1", + "psr/http-server-middleware": "^1.0", + "webmozart/assert": "^1.10" + }, + "conflict": { + "container-interop/container-interop": "<1.2.0", + "filp/whoops": "<2.14.4", + "laminas/laminas-diactoros": "<1.7.1", + "laminas/laminas-http": "<2.15.0", + "laminas/laminas-router": "<3.5.0", + "laminas/laminas-stdlib": "<3.6.0", + "zendframework/zend-expressive": "*" + }, + "require-dev": { + "filp/whoops": "^2.14.5", + "laminas/laminas-coding-standard": "~2.4.0", + "laminas/laminas-diactoros": "^2.19", + "laminas/laminas-servicemanager": "^3.15", + "mezzio/mezzio-aurarouter": "^3.5", + "mezzio/mezzio-fastroute": "^3.7", + "mezzio/mezzio-laminasrouter": "^3.7", + "mockery/mockery": "^1.5.1", + "phpunit/phpunit": "^9.5.25", + "psalm/plugin-phpunit": "^0.17", + "vimeo/psalm": "^4.28" }, + "suggest": { + "filp/whoops": "^2.1 to use the Whoops error handler", + "laminas/laminas-auradi-config": "^2.0 to use Aura.Di dependency injection container", + "laminas/laminas-pimple-config": "^1.0 to use Pimple for dependency injection container", + "laminas/laminas-servicemanager": "^3.3 to use laminas-servicemanager for dependency injection", + "mezzio/mezzio-helpers": "^3.0 for its UrlHelper, ServerUrlHelper, and BodyParseMiddleware", + "mezzio/mezzio-tooling": "^1.0 for migration and development tools; require it with the --dev flag", + "psr/http-message-implementation": "Please install a psr/http-message-implementation to consume Mezzio; e.g., laminas/laminas-diactoros" + }, + "bin": [ + "bin/mezzio-tooling" + ], "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" + "laminas": { + "config-provider": "Mezzio\\ConfigProvider" } }, "autoload": { + "files": [ + "src/constants.php", + "src/constants.legacy.php" + ], "psr-4": { - "Psr\\Http\\Server\\": "src/" + "Mezzio\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } + "BSD-3-Clause" ], - "description": "Common interface for HTTP server-side middleware", + "description": "PSR-15 Middleware Microframework", + "homepage": "https://mezzio.dev", "keywords": [ + "PSR-11", "http", - "http-interop", + "laminas", + "mezzio", "middleware", "psr", "psr-15", - "psr-7", - "request", - "response" + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.mezzio.dev/mezzio/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/mezzio/mezzio/issues", + "rss": "https://github.com/mezzio/mezzio/releases.atom", + "source": "https://github.com/mezzio/mezzio" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } ], - "time": "2018-01-22T17:08:31+00:00" + "time": "2022-10-11T08:04:06+00:00" }, { - "name": "zendframework/zend-escaper", - "version": "2.6.0", + "name": "mezzio/mezzio-authentication", + "version": "1.7.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-escaper.git", - "reference": "31d8aafae982f9568287cb4dce987e6aff8fd074" + "url": "https://github.com/mezzio/mezzio-authentication.git", + "reference": "001b081a514f495b711fe44ae4e2be30a1c75181" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/31d8aafae982f9568287cb4dce987e6aff8fd074", - "reference": "31d8aafae982f9568287cb4dce987e6aff8fd074", + "url": "https://api.github.com/repos/mezzio/mezzio-authentication/zipball/001b081a514f495b711fe44ae4e2be30a1c75181", + "reference": "001b081a514f495b711fe44ae4e2be30a1c75181", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "~8.0.0 || ~8.1.0 || ~8.2.0", + "psr/container": "^1.0 || ^2.0", + "psr/http-message": "^1.0.1", + "psr/http-server-middleware": "^1.0", + "webmozart/assert": "^1.9" + }, + "conflict": { + "container-interop/container-interop": "<1.2.0", + "zendframework/zend-expressive-authentication": "*" }, "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0" + "ext-sqlite3": "*", + "laminas/laminas-coding-standard": "~2.4.0", + "phpunit/phpunit": "^9.5.25", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.29" + }, + "suggest": { + "ext-pdo": "*: for use with the PDO-backed UserRepositoryInterface implementation", + "mezzio/mezzio-authentication-basic": "Provides an HTTP Basic Authentication AuthenticationInterface implementation", + "mezzio/mezzio-authentication-laminasauthentication": "Provides a laminas-authentication AuthenticationInterface implementation", + "mezzio/mezzio-authentication-session": "Provides a username/password + session AuthenticationInterface implementation" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.6.x-dev", - "dev-develop": "2.7.x-dev" + "laminas": { + "config-provider": "Mezzio\\Authentication\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Escaper\\": "src/" + "Mezzio\\Authentication\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "description": "Authentication middleware for Mezzio and PSR-7 applications", + "homepage": "https://mezzio.dev", "keywords": [ - "ZendFramework", - "escaper", - "zf" + "Authentication", + "http", + "laminas", + "mezzio", + "middleware", + "psr-15", + "psr-7" ], - "time": "2018-04-25T15:48:53+00:00" + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.mezzio.dev/mezzio-authentication/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/mezzio/mezzio-authentication/issues", + "rss": "https://github.com/mezzio/mezzio-authentication/releases.atom", + "source": "https://github.com/mezzio/mezzio-authentication" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-10-14T15:54:13+00:00" }, { - "name": "zendframework/zend-expressive", - "version": "3.2.0", + "name": "mezzio/mezzio-router", + "version": "3.9.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-expressive.git", - "reference": "a57c75703e781e3a8e812b83413443f3ce550a0f" + "url": "https://github.com/mezzio/mezzio-router.git", + "reference": "5b03ab8ef9ae8323a9093d5b9d79a69a3733968f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-expressive/zipball/a57c75703e781e3a8e812b83413443f3ce550a0f", - "reference": "a57c75703e781e3a8e812b83413443f3ce550a0f", + "url": "https://api.github.com/repos/mezzio/mezzio-router/zipball/5b03ab8ef9ae8323a9093d5b9d79a69a3733968f", + "reference": "5b03ab8ef9ae8323a9093d5b9d79a69a3733968f", "shasum": "" }, "require": { "fig/http-message-util": "^1.1.2", - "php": "^7.1", - "psr/container": "^1.0", + "php": "~8.0.0 || ~8.1.0 || ~8.2.0", + "psr/container": "^1.0 || ^2.0", + "psr/http-factory": "^1.0", "psr/http-message": "^1.0.1", "psr/http-server-middleware": "^1.0", - "zendframework/zend-expressive-router": "^3.0", - "zendframework/zend-expressive-template": "^2.0", - "zendframework/zend-httphandlerrunner": "^1.0.1", - "zendframework/zend-stratigility": "^3.0" + "webmozart/assert": "^1.10" }, "conflict": { - "container-interop/container-interop": "<1.2.0", - "zendframework/zend-diactoros": "<1.7.1" + "mezzio/mezzio": "<3.5", + "zendframework/zend-expressive-router": "*" }, "require-dev": { - "filp/whoops": "^1.1.10 || ^2.1.13", - "malukenho/docheader": "^0.1.6", - "mockery/mockery": "^1.0", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-strict-rules": "^0.9", - "phpunit/phpunit": "^7.0.1", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-diactoros": "^1.7.1 || ^2.0", - "zendframework/zend-expressive-aurarouter": "^3.0", - "zendframework/zend-expressive-fastroute": "^3.0", - "zendframework/zend-expressive-zendrouter": "^3.0", - "zendframework/zend-servicemanager": "^2.7.8 || ^3.3" + "laminas/laminas-coding-standard": "~2.4.0", + "laminas/laminas-diactoros": "^2.18", + "laminas/laminas-stratigility": "^3.8", + "phpunit/phpunit": "^9.5.25", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.28" }, "suggest": { - "filp/whoops": "^2.1 to use the Whoops error handler", - "psr/http-message-implementation": "Please install a psr/http-message-implementation to consume Expressive; e.g., zendframework/zend-diactoros", - "zendframework/zend-auradi-config": "^1.0 to use Aura.Di dependency injection container", - "zendframework/zend-expressive-helpers": "^3.0 for its UrlHelper, ServerUrlHelper, and BodyParseMiddleware", - "zendframework/zend-expressive-tooling": "^1.0 for migration and development tools; require it with the --dev flag", - "zendframework/zend-pimple-config": "^1.0 to use Pimple for dependency injection container", - "zendframework/zend-servicemanager": "^3.3 to use zend-servicemanager for dependency injection" + "mezzio/mezzio-aurarouter": "^3.0 to use the Aura.Router routing adapter", + "mezzio/mezzio-fastroute": "^3.0 to use the FastRoute routing adapter", + "mezzio/mezzio-laminasrouter": "^3.0 to use the laminas-router routing adapter" }, - "bin": [ - "bin/expressive-tooling" - ], "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev", - "dev-develop": "3.3.x-dev" - }, - "zf": { - "config-provider": "Zend\\Expressive\\ConfigProvider" + "laminas": { + "config-provider": "Mezzio\\Router\\ConfigProvider" } }, "autoload": { - "files": [ - "src/constants.php" - ], "psr-4": { - "Zend\\Expressive\\": "src/" + "Mezzio\\Router\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "PSR-15 Middleware Microframework", + "description": "Router subcomponent for Mezzio", + "homepage": "https://mezzio.dev", "keywords": [ - "PSR-11", - "ZendFramework", - "expressive", "http", + "laminas", + "mezzio", "middleware", "psr", - "psr-15", - "psr-7", - "zend-expressive", - "zf" + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.mezzio.dev/mezzio/features/router/intro/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/mezzio/mezzio-router/issues", + "rss": "https://github.com/mezzio/mezzio-router/releases.atom", + "source": "https://github.com/mezzio/mezzio-router" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } ], - "time": "2018-09-27T21:32:28+00:00" + "time": "2022-10-10T19:40:00+00:00" }, { - "name": "zendframework/zend-expressive-authentication", - "version": "1.0.1", + "name": "mezzio/mezzio-session", + "version": "1.11.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-expressive-authentication.git", - "reference": "c85f7602dc607dbcb1950dd8809c0defc92040e6" + "url": "https://github.com/mezzio/mezzio-session.git", + "reference": "588bb843220e8162483f7f0c8aa00bb6206a7f34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-expressive-authentication/zipball/c85f7602dc607dbcb1950dd8809c0defc92040e6", - "reference": "c85f7602dc607dbcb1950dd8809c0defc92040e6", + "url": "https://api.github.com/repos/mezzio/mezzio-session/zipball/588bb843220e8162483f7f0c8aa00bb6206a7f34", + "reference": "588bb843220e8162483f7f0c8aa00bb6206a7f34", "shasum": "" }, "require": { - "php": "^7.1", - "psr/container": "^1.0", - "psr/http-message": "^1.0.1", + "dflydev/fig-cookies": "^2.0.1 || ^3.0", + "ext-json": "*", + "php": "^7.4 || ~8.0.0 || ~8.1.0", + "psr/container": "^1.0 || ^2.0", "psr/http-server-middleware": "^1.0" }, "conflict": { - "container-interop/container-interop": "<1.2.0" + "zendframework/zend-expressive-session": "*" }, "require-dev": { - "phpunit/phpunit": "^7.0.2", - "roave/security-advisories": "dev-master", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~2.4.0", + "laminas/laminas-diactoros": "^2.2", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.24.0" }, "suggest": { - "ext-pdo": "*: for use with the PDO-backed UserRepositoryInterface implementation", - "zendframework/zend-expressive-authentication-basic": "Provides an HTTP Basic Authentication AuthenticationInterface implementation", - "zendframework/zend-expressive-authentication-session": "Provides a username/password + session AuthenticationInterface implementation", - "zendframework/zend-expressive-authentication-zendauthentication": "Provides a zend-authentication AuthenticationInterface implementation" + "mezzio/mezzio-csrf": "^1.0 || ^1.0-dev for CSRF protection capabilities", + "mezzio/mezzio-flash": "^1.0 || ^1.0-dev for flash message capabilities", + "mezzio/mezzio-session-ext": "^1.0 || ^1.0-dev for an ext-session persistence adapter" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "0.4.x-dev" - }, - "zf": { - "config-provider": "Zend\\Expressive\\Authentication\\ConfigProvider" + "laminas": { + "config-provider": "Mezzio\\Session\\ConfigProvider" } }, "autoload": { "psr-4": { - "Zend\\Expressive\\Authentication\\": "src/" + "Mezzio\\Session\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Authentication middleware for Expressive and PSR-7 applications", + "description": "Session container and middleware for PSR-7 applications", + "homepage": "https://mezzio.dev", "keywords": [ - "Authentication", - "ZendFramework", - "http", + "laminas", + "mezzio", "middleware", - "psr-15", "psr-7", - "zend-expressive", - "zf" + "session" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.mezzio.dev/mezzio-session/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/mezzio/mezzio-session/issues", + "rss": "https://github.com/mezzio/mezzio-session/releases.atom", + "source": "https://github.com/mezzio/mezzio-session" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } ], - "time": "2018-09-28T08:25:39+00:00" + "time": "2022-09-15T13:08:48+00:00" }, { - "name": "zendframework/zend-expressive-router", - "version": "3.1.0", + "name": "mezzio/mezzio-template", + "version": "2.7.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-expressive-router.git", - "reference": "072d6b0620f7e1e616cb60062425b4eedd1a0447" + "url": "https://github.com/mezzio/mezzio-template.git", + "reference": "ac7c34aa8b11efdd1a039af16f00bb625eab45bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-expressive-router/zipball/072d6b0620f7e1e616cb60062425b4eedd1a0447", - "reference": "072d6b0620f7e1e616cb60062425b4eedd1a0447", + "url": "https://api.github.com/repos/mezzio/mezzio-template/zipball/ac7c34aa8b11efdd1a039af16f00bb625eab45bd", + "reference": "ac7c34aa8b11efdd1a039af16f00bb625eab45bd", "shasum": "" }, "require": { - "fig/http-message-util": "^1.1.2", - "php": "^7.1", - "psr/container": "^1.0", - "psr/http-message": "^1.0.1", - "psr/http-server-middleware": "^1.0" + "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + }, + "conflict": { + "zendframework/zend-expressive-template": "*" }, "require-dev": { - "malukenho/docheader": "^0.1.6", - "phpunit/phpunit": "^7.0.2", - "zendframework/zend-coding-standard": "~1.0.0" + "laminas/laminas-coding-standard": "~2.4.0", + "phpunit/phpunit": "^9.5.25", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.28" }, "suggest": { - "zendframework/zend-expressive-aurarouter": "^3.0 to use the Aura.Router routing adapter", - "zendframework/zend-expressive-fastroute": "^3.0 to use the FastRoute routing adapter", - "zendframework/zend-expressive-zendrouter": "^3.0 to use the zend-router routing adapter" + "mezzio/mezzio-laminasviewrenderer": "^2.0 to use the laminas-view PhpRenderer template renderer", + "mezzio/mezzio-platesrenderer": "^2.0 to use the Plates template renderer", + "mezzio/mezzio-twigrenderer": "^2.0 to use the Twig template renderer" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev", - "dev-develop": "3.2.x-dev" - }, - "zf": { - "config-provider": "Zend\\Expressive\\Router\\ConfigProvider" - } - }, "autoload": { "psr-4": { - "Zend\\Expressive\\Router\\": "src/" + "Mezzio\\Template\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Router subcomponent for Expressive", + "description": "Template subcomponent for Mezzio", + "homepage": "https://mezzio.dev", "keywords": [ - "ZendFramework", - "expressive", - "http", - "middleware", - "psr", - "psr-7", - "zend-expressive", - "zf" + "laminas", + "mezzio", + "template" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.mezzio.dev/mezzio/features/template/intro/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/mezzio/mezzio-template/issues", + "rss": "https://github.com/mezzio/mezzio-template/releases.atom", + "source": "https://github.com/mezzio/mezzio-template" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } ], - "time": "2018-06-05T15:28:00+00:00" + "time": "2022-10-10T21:46:43+00:00" }, { - "name": "zendframework/zend-expressive-session", - "version": "1.1.0", + "name": "paragonie/random_compat", + "version": "v9.99.100", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-expressive-session.git", - "reference": "1bcb8e7869b47e30f1ba692f15e52481d1d550db" + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-expressive-session/zipball/1bcb8e7869b47e30f1ba692f15e52481d1d550db", - "reference": "1bcb8e7869b47e30f1ba692f15e52481d1d550db", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", "shasum": "" }, "require": { - "php": "^7.1", - "psr/container": "^1.0", - "psr/http-server-middleware": "^1.0" - }, - "conflict": { - "phpspec/prophecy": "<1.7.2" + "php": ">= 7" }, "require-dev": { - "phpunit/phpunit": "^6.5.5", - "zendframework/zend-coding-standard": "~1.0.0" + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" }, "suggest": { - "zendframework/zend-expressive-csrf": "^1.0 || ^1.0-dev for CSRF protection capabilities", - "zendframework/zend-expressive-flash": "^1.0 || ^1.0-dev for flash message capabilities", - "zendframework/zend-expressive-session-ext": "^1.0 || ^1.0-dev for an ext-session persistence adapter" + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev", - "dev-develop": "1.2.x-dev" - }, - "zf": { - "config-provider": "Zend\\Expressive\\Session\\ConfigProvider" - } - }, - "autoload": { - "psr-4": { - "Zend\\Expressive\\Session\\": "src/" - } - }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Session container and middleware for PSR-7 applications", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", "keywords": [ - "ZendFramework", - "expressive", - "middleware", - "psr-7", - "session", - "zend-expressive", - "zf" + "csprng", + "polyfill", + "pseudorandom", + "random" ], - "time": "2018-09-12T15:16:19+00:00" + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" }, { - "name": "zendframework/zend-expressive-template", - "version": "2.0.0", + "name": "psr/container", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-expressive-template.git", - "reference": "b8b9ece61ed598a58223638933e2fd703ae4a5e9" + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-expressive-template/zipball/b8b9ece61ed598a58223638933e2fd703ae4a5e9", - "reference": "b8b9ece61ed598a58223638933e2fd703ae4a5e9", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { - "php": "^7.1" - }, - "require-dev": { - "malukenho/docheader": "^0.1.6", - "phpunit/phpunit": "^7.0.2", - "zendframework/zend-coding-standard": "~1.0.0" - }, - "suggest": { - "zendframework/zend-expressive-platesrenderer": "^2.0 to use the Plates template renderer", - "zendframework/zend-expressive-twigrenderer": "^2.0 to use the Twig template renderer", - "zendframework/zend-expressive-zendviewrenderer": "^2.0 to use the zend-view PhpRenderer template renderer" + "php": ">=7.4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev", - "dev-develop": "2.1.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Zend\\Expressive\\Template\\": "src/" + "Psr\\Container\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } ], - "description": "Template subcomponent for Expressive", + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", "keywords": [ - "ZendFramework", - "expressive", - "template", - "zend-expressive", - "zf" + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" ], - "time": "2018-03-15T15:42:46+00:00" + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" }, { - "name": "zendframework/zend-httphandlerrunner", + "name": "psr/http-client", "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-httphandlerrunner.git", - "reference": "5e4c1e82a8bb1585020eafd32c49ece5a6ee98df" + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-httphandlerrunner/zipball/5e4c1e82a8bb1585020eafd32c49ece5a6ee98df", - "reference": "5e4c1e82a8bb1585020eafd32c49ece5a6ee98df", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", "shasum": "" }, "require": { - "php": "^7.1", - "psr/http-message": "^1.0", - "psr/http-message-implementation": "^1.0", - "psr/http-server-handler": "^1.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.3", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-diactoros": "^1.7" + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" - }, - "zf": { - "config-provider": "Zend\\HttpHandlerRunner\\ConfigProvider" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Zend\\HttpHandlerRunner\\": "src/" + "Psr\\Http\\Client\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "Execute PSR-15 RequestHandlerInterface instances and emit responses they generate.", - "keywords": [ - "ZendFramework", - "components", - "expressive", - "psr-15", - "psr-7", - "zf" + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } ], - "time": "2018-02-21T20:33:02+00:00" + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" }, { - "name": "zendframework/zend-stratigility", - "version": "3.0.2", + "name": "psr/http-factory", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-stratigility.git", - "reference": "75b64558201807514734a9f46386816f2900d7f7" + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-stratigility/zipball/75b64558201807514734a9f46386816f2900d7f7", - "reference": "75b64558201807514734a9f46386816f2900d7f7", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", "shasum": "" }, "require": { - "fig/http-message-util": "^1.1", - "php": "^7.1", - "psr/http-message": "^1.0", - "psr/http-server-middleware": "^1.0", - "zendframework/zend-escaper": "^2.3" + "php": ">=7.0.0", + "psr/http-message": "^1.0" }, - "conflict": { - "zendframework/zend-diactoros": "<1.7.1" + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } }, - "require-dev": { - "malukenho/docheader": "^0.1.6", - "phpunit/phpunit": "^7.0.1", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-diactoros": "^1.7.1" + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } }, - "suggest": { - "psr/http-message-implementation": "Please install a psr/http-message-implementation to consume Stratigility; e.g., zendframework/zend-diactoros" + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev", - "dev-develop": "3.1.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { - "files": [ - "src/functions/double-pass-middleware.php", - "src/functions/host.php", - "src/functions/middleware.php", - "src/functions/path.php" - ], "psr-4": { - "Zend\\Stratigility\\": "src/" + "Psr\\Http\\Message\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "PSR-7 middleware foundation for building and dispatching middleware pipelines", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/http-server-handler", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-server-handler.git", + "reference": "aff2f80e33b7f026ec96bb42f63242dc50ffcae7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-server-handler/zipball/aff2f80e33b7f026ec96bb42f63242dc50ffcae7", + "reference": "aff2f80e33b7f026ec96bb42f63242dc50ffcae7", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP server-side request handler", "keywords": [ - "ZendFramework", + "handler", "http", + "http-interop", + "psr", + "psr-15", + "psr-7", + "request", + "response", + "server" + ], + "support": { + "issues": "https://github.com/php-fig/http-server-handler/issues", + "source": "https://github.com/php-fig/http-server-handler/tree/master" + }, + "time": "2018-10-30T16:46:14+00:00" + }, + { + "name": "psr/http-server-middleware", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-server-middleware.git", + "reference": "2296f45510945530b9dceb8bcedb5cb84d40c5f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-server-middleware/zipball/2296f45510945530b9dceb8bcedb5cb84d40c5f5", + "reference": "2296f45510945530b9dceb8bcedb5cb84d40c5f5", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "psr/http-message": "^1.0", + "psr/http-server-handler": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP server-side middleware", + "keywords": [ + "http", + "http-interop", "middleware", + "psr", "psr-15", "psr-7", - "zf" + "request", + "response" ], - "time": "2018-07-24T20:39:18+00:00" + "support": { + "issues": "https://github.com/php-fig/http-server-middleware/issues", + "source": "https://github.com/php-fig/http-server-middleware/tree/master" + }, + "time": "2018-10-30T17:12:04+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "shasum": "" + }, + "require": { + "php": ">=8.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:55:41+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" } ], "packages-dev": [ + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.2", + "source": { + "type": "git", + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + }, + "time": "2022-02-04T12:51:07+00:00" + }, { "name": "doctrine/instantiator", - "version": "1.1.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", - "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "require-dev": { - "athletic/athletic": "~0.1.8", + "doctrine/coding-standard": "^9", "ext-pdo": "*", "ext-phar": "*", - "phpunit/phpunit": "^6.2.3", - "squizlabs/php_codesniffer": "^3.0.2" + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" + }, + { + "name": "jakeasmith/http_build_url", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/jakeasmith/http_build_url.git", + "reference": "93c273e77cb1edead0cf8bcf8cd2003428e74e37" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jakeasmith/http_build_url/zipball/93c273e77cb1edead0cf8bcf8cd2003428e74e37", + "reference": "93c273e77cb1edead0cf8bcf8cd2003428e74e37", + "shasum": "" + }, + "type": "library", + "autoload": { + "files": [ + "src/http_build_url.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jake A. Smith", + "email": "theman@jakeasmith.com" } + ], + "description": "Provides functionality for http_build_url() to environments without pecl_http.", + "support": { + "issues": "https://github.com/jakeasmith/http_build_url/issues", + "source": "https://github.com/jakeasmith/http_build_url" + }, + "time": "2017-05-01T15:36:40+00:00" + }, + { + "name": "laminas/laminas-coding-standard", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-coding-standard.git", + "reference": "eb076dd86aa93dd424856b150c9b6f76c1fdfabc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-coding-standard/zipball/eb076dd86aa93dd424856b150c9b6f76c1fdfabc", + "reference": "eb076dd86aa93dd424856b150c9b6f76c1fdfabc", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "php": "^7.4 || ^8.0", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.6", + "webimpress/coding-standard": "^1.2" + }, + "conflict": { + "phpstan/phpdoc-parser": ">=1.6.0" }, + "type": "phpcodesniffer-standard", "autoload": { "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + "LaminasCodingStandard\\": "src/LaminasCodingStandard/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "authors": [ + "description": "Laminas Coding Standard", + "homepage": "https://laminas.dev", + "keywords": [ + "Coding Standard", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-coding-standard/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-coding-standard/issues", + "rss": "https://github.com/laminas/laminas-coding-standard/releases.atom", + "source": "https://github.com/laminas/laminas-coding-standard" + }, + "funding": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2017-07-22T11:58:36+00:00" + "time": "2022-08-24T17:45:47+00:00" }, { - "name": "jakeasmith/http_build_url", - "version": "1.0.1", + "name": "laminas/laminas-stdlib", + "version": "3.15.0", "source": { "type": "git", - "url": "https://github.com/jakeasmith/http_build_url.git", - "reference": "93c273e77cb1edead0cf8bcf8cd2003428e74e37" + "url": "https://github.com/laminas/laminas-stdlib.git", + "reference": "63b66bd4b696f024f42616b9d95cdb10e5109c27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jakeasmith/http_build_url/zipball/93c273e77cb1edead0cf8bcf8cd2003428e74e37", - "reference": "93c273e77cb1edead0cf8bcf8cd2003428e74e37", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/63b66bd4b696f024f42616b9d95cdb10e5109c27", + "reference": "63b66bd4b696f024f42616b9d95cdb10e5109c27", "shasum": "" }, + "require": { + "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + }, + "conflict": { + "zendframework/zend-stdlib": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "^2.4.0", + "phpbench/phpbench": "^1.2.6", + "phpunit/phpunit": "^9.5.25", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.28" + }, "type": "library", "autoload": { - "files": [ - "src/http_build_url.php" - ] + "psr-4": { + "Laminas\\Stdlib\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], - "authors": [ + "description": "SPL extensions, array utilities, error handlers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "stdlib" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stdlib/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stdlib/issues", + "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", + "source": "https://github.com/laminas/laminas-stdlib" + }, + "funding": [ { - "name": "Jake A. Smith", - "email": "theman@jakeasmith.com" + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" } ], - "description": "Provides functionality for http_build_url() to environments without pecl_http.", - "time": "2017-05-01T15:36:40+00:00" + "time": "2022-10-10T19:10:24+00:00" }, { "name": "league/oauth2-github", - "version": "2.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-github.git", - "reference": "e63d64f3ec167c09232d189c6b0c397458a99357" + "reference": "97f31cd70e76f81e8f5b4e2ab6f3708e2db7ac18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-github/zipball/e63d64f3ec167c09232d189c6b0c397458a99357", - "reference": "e63d64f3ec167c09232d189c6b0c397458a99357", + "url": "https://api.github.com/repos/thephpleague/oauth2-github/zipball/97f31cd70e76f81e8f5b4e2ab6f3708e2db7ac18", + "reference": "97f31cd70e76f81e8f5b4e2ab6f3708e2db7ac18", "shasum": "" }, "require": { - "league/oauth2-client": "^2.0" + "ext-json": "*", + "league/oauth2-client": "^2.0", + "php": "^7.3 || ^8.0" }, "require-dev": { - "mockery/mockery": "~0.9", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "mockery/mockery": "^1.4", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "^3.6" }, "type": "library", "extra": { @@ -1189,6 +2032,11 @@ "name": "Steven Maguire", "email": "stevenmaguire@gmail.com", "homepage": "https://github.com/stevenmaguire" + }, + { + "name": "Woody Gilk", + "email": "woody.gilk@gmail.com", + "homepage": "https://github.com/shadowhand" } ], "description": "Github OAuth 2.0 Client Provider for The PHP League OAuth2-Client", @@ -1200,30 +2048,34 @@ "oauth", "oauth2" ], - "time": "2017-01-26T01:14:51+00:00" + "support": { + "issues": "https://github.com/thephpleague/oauth2-github/issues", + "source": "https://github.com/thephpleague/oauth2-github/tree/3.1.0" + }, + "time": "2022-11-04T14:01:49+00:00" }, { "name": "league/oauth2-google", - "version": "2.2.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-google.git", - "reference": "c0faed29ec6d665ce3234e01f62029516cee4c02" + "reference": "db6d8ad67cdd7d014a1e5dd5c204a319a966de86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-google/zipball/c0faed29ec6d665ce3234e01f62029516cee4c02", - "reference": "c0faed29ec6d665ce3234e01f62029516cee4c02", + "url": "https://api.github.com/repos/thephpleague/oauth2-google/zipball/db6d8ad67cdd7d014a1e5dd5c204a319a966de86", + "reference": "db6d8ad67cdd7d014a1e5dd5c204a319a966de86", "shasum": "" }, "require": { - "league/oauth2-client": "^2.0" + "league/oauth2-client": "^2.0", + "php": ">=7.3" }, "require-dev": { - "eloquent/phony": "^0.14.6", - "phpunit/phpunit": "^5.7", - "satooshi/php-coveralls": "^2.0", - "squizlabs/php_codesniffer": "^2.0" + "eloquent/phony-phpunit": "^6.0 || ^7.1", + "phpunit/phpunit": "^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.0" }, "type": "library", "autoload": { @@ -1251,20 +2103,24 @@ "oauth", "oauth2" ], - "time": "2018-03-19T17:28:55+00:00" + "support": { + "issues": "https://github.com/thephpleague/oauth2-google/issues", + "source": "https://github.com/thephpleague/oauth2-google/tree/4.0.0" + }, + "time": "2021-03-04T21:12:06+00:00" }, { "name": "league/oauth2-instagram", - "version": "2.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-instagram.git", - "reference": "abf6466ebd2c2a73e920b0ce834e2bf50d1abdcc" + "reference": "8de83b72498862979c3f296a17b9fc7fdf728622" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-instagram/zipball/abf6466ebd2c2a73e920b0ce834e2bf50d1abdcc", - "reference": "abf6466ebd2c2a73e920b0ce834e2bf50d1abdcc", + "url": "https://api.github.com/repos/thephpleague/oauth2-instagram/zipball/8de83b72498862979c3f296a17b9fc7fdf728622", + "reference": "8de83b72498862979c3f296a17b9fc7fdf728622", "shasum": "" }, "require": { @@ -1272,9 +2128,9 @@ "league/oauth2-client": "^2.0" }, "require-dev": { - "mockery/mockery": "~0.9", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "mockery/mockery": "~1.3.1", + "phpunit/phpunit": ">=8.0", + "squizlabs/php_codesniffer": "^3.0" }, "type": "library", "extra": { @@ -1307,41 +2163,124 @@ "oauth", "oauth2" ], - "time": "2017-01-26T01:21:29+00:00" + "support": { + "issues": "https://github.com/thephpleague/oauth2-instagram/issues", + "source": "https://github.com/thephpleague/oauth2-instagram/tree/3.1.0" + }, + "time": "2022-02-09T20:30:57+00:00" + }, + { + "name": "mezzio/mezzio-fastroute", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/mezzio/mezzio-fastroute.git", + "reference": "7f952dfb8c9acf8c59b4f2ff854839b74b092d09" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mezzio/mezzio-fastroute/zipball/7f952dfb8c9acf8c59b4f2ff854839b74b092d09", + "reference": "7f952dfb8c9acf8c59b4f2ff854839b74b092d09", + "shasum": "" + }, + "require": { + "fig/http-message-util": "^1.1.2", + "laminas/laminas-stdlib": "^2.0 || ^3.1", + "mezzio/mezzio-router": "^3.7", + "nikic/fast-route": "^1.2", + "php": "~8.0.0 || ~8.1.0 || ~8.2.0", + "psr/container": "^1.0 || ^2.0", + "psr/http-message": "^1.0.1" + }, + "conflict": { + "container-interop/container-interop": "<1.2.0", + "zendframework/zend-expressive-fastroute": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "~2.4.0", + "laminas/laminas-diactoros": "^2.18", + "laminas/laminas-stratigility": "^3.9", + "mikey179/vfsstream": "^1.6.11", + "phpunit/phpunit": "^9.5.25", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.28" + }, + "type": "library", + "extra": { + "laminas": { + "config-provider": "Mezzio\\Router\\FastRouteRouter\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Mezzio\\Router\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "FastRoute integration for Mezzio", + "homepage": "https://mezzio.dev", + "keywords": [ + "FastRoute", + "http", + "laminas", + "mezzio", + "middleware", + "psr", + "psr-7" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.mezzio.dev/mezzio/features/router/fast-route/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/mezzio/mezzio-fastroute/issues", + "rss": "https://github.com/mezzio/mezzio-fastroute/releases.atom", + "source": "https://github.com/mezzio/mezzio-fastroute" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2022-10-10T21:52:43+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.8.1", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8" + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.1 || ^8.0" }, - "replace": { - "myclabs/deep-copy": "self.version" + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, "files": [ "src/DeepCopy/deep_copy.php" - ] + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1355,7 +2294,17 @@ "object", "object graph" ], - "time": "2018-06-11T23:09:50+00:00" + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" }, { "name": "nikic/fast-route", @@ -1379,12 +2328,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "FastRoute\\": "src/" - }, "files": [ "src/functions.php" - ] + ], + "psr-4": { + "FastRoute\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1401,32 +2350,93 @@ "router", "routing" ], + "support": { + "issues": "https://github.com/nikic/FastRoute/issues", + "source": "https://github.com/nikic/FastRoute/tree/master" + }, "time": "2018-02-13T20:26:39+00:00" }, + { + "name": "nikic/php-parser", + "version": "v4.15.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc", + "reference": "f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.2" + }, + "time": "2022-11-12T15:38:23+00:00" + }, { "name": "phar-io/manifest", - "version": "1.0.3", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", "shasum": "" }, "require": { "ext-dom": "*", "ext-phar": "*", - "phar-io/version": "^2.0", - "php": "^5.6 || ^7.0" + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -1456,24 +2466,28 @@ } ], "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2018-07-08T19:23:20+00:00" + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" }, { "name": "phar-io/version", - "version": "2.0.1", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.2 || ^8.0" }, "type": "library", "autoload": { @@ -1503,39 +2517,38 @@ } ], "description": "Library for handling version information and constraints", - "time": "2018-07-08T19:19:57+00:00" + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" }, { "name": "phpdocumentor/reflection-common", - "version": "1.0.1", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "^4.6" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-2.x": "2.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] + "phpDocumentor\\Reflection\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1557,44 +2570,46 @@ "reflection", "static analysis" ], - "time": "2017-09-11T18:02:19+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.0", + "version": "5.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08" + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", "shasum": "" }, "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0", - "phpdocumentor/type-resolver": "^0.4.0", - "webmozart/assert": "^1.0" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, "require-dev": { - "doctrine/instantiator": "~1.0.5", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-master": "5.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1605,44 +2620,55 @@ { "name": "Mike van Riel", "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2017-11-30T07:14:17+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "0.4.0", + "version": "1.6.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" + "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d", + "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d", "shasum": "" }, "require": { - "php": "^5.5 || ^7.0", - "phpdocumentor/reflection-common": "^1.0" + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^5.2||^4.8.24" + "ext-tokenizer": "*", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-1.x": "1.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1655,107 +2681,216 @@ "email": "me@mikevanriel.com" } ], - "time": "2017-07-14T14:27:02+00:00" + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.2" + }, + "time": "2022-10-14T12:47:21+00:00" }, { "name": "phpspec/prophecy", - "version": "1.8.0", + "version": "v1.15.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" }, "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpspec/prophecy-phpunit", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy-phpunit.git", + "reference": "2d7a9df55f257d2cba9b1d0c0963a54960657177" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/2d7a9df55f257d2cba9b1d0c0963a54960657177", + "reference": "2d7a9df55f257d2cba9b1d0c0963a54960657177", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "phpspec/prophecy": "^1.3", + "phpunit/phpunit": "^9.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\PhpUnit\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" } + ], + "description": "Integrating the Prophecy mocking library in PHPUnit test cases", + "homepage": "http://phpspec.net", + "keywords": [ + "phpunit", + "prophecy" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy-phpunit/issues", + "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.0.1" + }, + "time": "2020-07-09T08:33:42+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "981cc368a216c988e862a75e526b6076987d1b50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/981cc368a216c988e862a75e526b6076987d1b50", + "reference": "981cc368a216c988e862a75e526b6076987d1b50", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", "autoload": { - "psr-0": { - "Prophecy\\": "src/" + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2018-08-05T17:53:17+00:00" + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.5.1" + }, + "time": "2022-05-05T11:32:40+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "6.1.1", + "version": "9.2.18", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "b097681a19a48e52706f57e47a09594bac4f7cab" + "reference": "12fddc491826940cf9b7e88ad9664cf51f0f6d0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b097681a19a48e52706f57e47a09594bac4f7cab", - "reference": "b097681a19a48e52706f57e47a09594bac4f7cab", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/12fddc491826940cf9b7e88ad9664cf51f0f6d0a", + "reference": "12fddc491826940cf9b7e88ad9664cf51f0f6d0a", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-xmlwriter": "*", - "php": "^7.1", - "phpunit/php-file-iterator": "^2.0", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.0", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.1 || ^4.0", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1" + "nikic/php-parser": "^4.14", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-xdebug": "^2.6.0" + "ext-pcov": "*", + "ext-xdebug": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.1-dev" + "dev-master": "9.2-dev" } }, "autoload": { @@ -1781,32 +2916,42 @@ "testing", "xunit" ], - "time": "2018-10-18T09:01:38+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.18" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-10-27T13:35:33+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "2.0.2", + "version": "3.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "050bedf145a257b1ff02746c31894800e5122946" + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", - "reference": "050bedf145a257b1ff02746c31894800e5122946", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -1831,26 +2976,48 @@ "filesystem", "iterator" ], - "time": "2018-09-13T20:33:42+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" }, { - "name": "phpunit/php-text-template", - "version": "1.2.1", + "name": "phpunit/php-invoker", + "version": "3.1.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -1867,32 +3034,42 @@ "role": "lead" } ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", "keywords": [ - "template" + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2015-06-21T13:50:34+00:00" + "time": "2020-09-28T05:58:55+00:00" }, { - "name": "phpunit/php-timer", - "version": "2.0.0", + "name": "phpunit/php-text-template", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f" + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8b8454ea6958c3dee38453d3bd571e023108c91f", - "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { @@ -1916,38 +3093,47 @@ "role": "lead" } ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", "keywords": [ - "timer" + "template" ], - "time": "2018-02-01T13:07:23+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" }, { - "name": "phpunit/php-token-stream", - "version": "3.0.0", + "name": "phpunit/php-timer", + "version": "5.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace" + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/21ad88bbba7c3d93530d93994e0a33cd45f02ace", - "reference": "21ad88bbba7c3d93530d93994e0a33cd45f02ace", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", "shasum": "" }, "require": { - "ext-tokenizer": "*", - "php": "^7.1" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -1962,65 +3148,73 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", "keywords": [ - "tokenizer" + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2018-02-01T13:16:43+00:00" + "time": "2020-10-26T13:16:10+00:00" }, { "name": "phpunit/phpunit", - "version": "7.4.1", + "version": "9.5.26", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c5a120ade60992bd671a912188ee9ee9f8083bbd" + "reference": "851867efcbb6a1b992ec515c71cdcf20d895e9d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c5a120ade60992bd671a912188ee9ee9f8083bbd", - "reference": "c5a120ade60992bd671a912188ee9ee9f8083bbd", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/851867efcbb6a1b992ec515c71cdcf20d895e9d2", + "reference": "851867efcbb6a1b992ec515c71cdcf20d895e9d2", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.1", + "doctrine/instantiator": "^1.3.1", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", - "myclabs/deep-copy": "^1.7", - "phar-io/manifest": "^1.0.2", - "phar-io/version": "^2.0", - "php": "^7.1", - "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^6.0.7", - "phpunit/php-file-iterator": "^2.0.1", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.0", - "sebastian/comparator": "^3.0", - "sebastian/diff": "^3.0", - "sebastian/environment": "^3.1 || ^4.0", - "sebastian/exporter": "^3.1", - "sebastian/global-state": "^2.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0", - "sebastian/version": "^2.0.1" - }, - "conflict": { - "phpunit/phpunit-mock-objects": "*" - }, - "require-dev": { - "ext-pdo": "*" + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.8", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.5", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.2", + "sebastian/version": "^3.0.2" }, "suggest": { "ext-soap": "*", - "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0" + "ext-xdebug": "*" }, "bin": [ "phpunit" @@ -2028,10 +3222,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "7.4-dev" + "dev-master": "9.5-dev" } }, "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], "classmap": [ "src/" ] @@ -2054,32 +3251,162 @@ "testing", "xunit" ], - "time": "2018-10-18T09:02:52+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.26" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2022-10-28T06:00:21+00:00" }, { - "name": "sebastian/code-unit-reverse-lookup", + "name": "sebastian/cli-parser", "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -2099,34 +3426,44 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" }, { "name": "sebastian/comparator", - "version": "3.0.2", + "version": "4.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", "shasum": "" }, "require": { - "php": "^7.1", - "sebastian/diff": "^3.0", - "sebastian/exporter": "^3.1" + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -2139,6 +3476,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -2150,10 +3491,6 @@ { "name": "Bernhard Schussek", "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" } ], "description": "Provides the functionality to compare PHP values for equality", @@ -2163,33 +3500,100 @@ "compare", "equality" ], - "time": "2018-07-12T15:12:46+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:41:17+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" }, { "name": "sebastian/diff", - "version": "3.0.1", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "366541b989927187c4ca70490a35615d3fef2dce" + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/366541b989927187c4ca70490a35615d3fef2dce", - "reference": "366541b989927187c4ca70490a35615d3fef2dce", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^7.0", - "symfony/process": "^2 || ^3.3 || ^4" + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -2202,13 +3606,13 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], "description": "Diff implementation", @@ -2219,32 +3623,45 @@ "unidiff", "unified diff" ], - "time": "2018-06-10T07:54:39+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" }, { "name": "sebastian/environment", - "version": "3.1.0", + "version": "5.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^6.1" + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev" + "dev-master": "5.1-dev" } }, "autoload": { @@ -2269,34 +3686,44 @@ "environment", "hhvm" ], - "time": "2017-07-01T08:51:00+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-04-03T09:37:03+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.0", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", "shasum": "" }, "require": { - "php": "^7.0", - "sebastian/recursion-context": "^3.0" + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" }, "require-dev": { "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -2309,6 +3736,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -2317,46 +3748,55 @@ "name": "Volker Dusch", "email": "github@wallbash.com" }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, { "name": "Adam Harvey", "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", + "homepage": "https://www.github.com/sebastianbergmann/exporter", "keywords": [ "export", "exporter" ], - "time": "2017-04-03T13:19:02+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T06:03:37+00:00" }, { "name": "sebastian/global-state", - "version": "2.0.0", + "version": "5.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "ext-dom": "*", + "phpunit/phpunit": "^9.3" }, "suggest": { "ext-uopz": "*" @@ -2364,7 +3804,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -2387,34 +3827,43 @@ "keywords": [ "global state" ], - "time": "2017-04-27T15:39:26+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" }, { - "name": "sebastian/object-enumerator", - "version": "3.0.3", + "name": "sebastian/lines-of-code", + "version": "1.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", "shasum": "" }, "require": { - "php": "^7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" + "nikic/php-parser": "^4.6", + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0-dev" } }, "autoload": { @@ -2429,37 +3878,50 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" }, { - "name": "sebastian/object-reflector", - "version": "1.1.1", + "name": "sebastian/object-enumerator", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -2477,34 +3939,44 @@ "email": "sebastian@phpunit.de" } ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" }, { - "name": "sebastian/recursion-context", - "version": "3.0.0", + "name": "sebastian/object-reflector", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -2517,44 +3989,49 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" - }, + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "url": "https://github.com/sebastianbergmann", + "type": "github" } ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" + "time": "2020-10-26T13:14:26+00:00" }, { - "name": "sebastian/resource-operations", - "version": "2.0.1", + "name": "sebastian/recursion-context", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -2570,33 +4047,54 @@ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2018-10-04T04:07:39+00:00" + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" }, { - "name": "sebastian/version", - "version": "2.0.1", + "name": "sebastian/resource-operations", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", "shasum": "" }, "require": { - "php": ">=5.6" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -2611,72 +4109,52 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" } ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" }, { - "name": "squizlabs/php_codesniffer", - "version": "2.9.1", + "name": "sebastian/type", + "version": "3.2.0", "source": { "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62" + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/dcbed1074f8244661eecddfc2a675430d8d33f62", - "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", "shasum": "" }, "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.1.2" + "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "^9.5" }, - "bin": [ - "scripts/phpcs", - "scripts/phpcbf" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-master": "3.2-dev" } }, "autoload": { "classmap": [ - "CodeSniffer.php", - "CodeSniffer/CLI.php", - "CodeSniffer/Exception.php", - "CodeSniffer/File.php", - "CodeSniffer/Fixer.php", - "CodeSniffer/Report.php", - "CodeSniffer/Reporting.php", - "CodeSniffer/Sniff.php", - "CodeSniffer/Tokens.php", - "CodeSniffer/Reports/", - "CodeSniffer/Tokenizers/", - "CodeSniffer/DocGenerators/", - "CodeSniffer/Standards/AbstractPatternSniff.php", - "CodeSniffer/Standards/AbstractScopeSniff.php", - "CodeSniffer/Standards/AbstractVariableSniff.php", - "CodeSniffer/Standards/IncorrectPatternException.php", - "CodeSniffer/Standards/Generic/Sniffs/", - "CodeSniffer/Standards/MySource/Sniffs/", - "CodeSniffer/Standards/PEAR/Sniffs/", - "CodeSniffer/Standards/PSR1/Sniffs/", - "CodeSniffer/Standards/PSR2/Sniffs/", - "CodeSniffer/Standards/Squiz/Sniffs/", - "CodeSniffer/Standards/Zend/Sniffs/" + "src/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2685,39 +4163,48 @@ ], "authors": [ { - "name": "Greg Sherwood", + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", "role": "lead" } ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "http://www.squizlabs.com/php-codesniffer", - "keywords": [ - "phpcs", - "standards" + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } ], - "time": "2017-05-22T02:43:20+00:00" + "time": "2022-09-12T14:47:03+00:00" }, { - "name": "theseer/tokenizer", - "version": "1.1.0", + "name": "sebastian/version", + "version": "3.0.2", "source": { "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", - "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.0" + "php": ">=7.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -2729,205 +4216,246 @@ ], "authors": [ { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2017-04-07T12:08:54+00:00" + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" }, { - "name": "webmozart/assert", - "version": "1.3.0", + "name": "slevomat/coding-standard", + "version": "7.2.1", "source": { "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a" + "url": "https://github.com/slevomat/coding-standard.git", + "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", - "reference": "0df1908962e7a3071564e857d86874dad1ef204a", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/aff06ae7a84e4534bf6f821dc982a93a5d477c90", + "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", + "php": "^7.2 || ^8.0", + "phpstan/phpdoc-parser": "^1.5.1", + "squizlabs/php_codesniffer": "^3.6.2" }, "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" - }, - "type": "library", + "phing/phing": "2.17.3", + "php-parallel-lint/php-parallel-lint": "1.3.2", + "phpstan/phpstan": "1.4.10|1.7.1", + "phpstan/phpstan-deprecation-rules": "1.0.0", + "phpstan/phpstan-phpunit": "1.0.0|1.1.1", + "phpstan/phpstan-strict-rules": "1.2.3", + "phpunit/phpunit": "7.5.20|8.5.21|9.5.20" + }, + "type": "phpcodesniffer-standard", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "7.x-dev" } }, "autoload": { "psr-4": { - "Webmozart\\Assert\\": "src/" + "SlevomatCodingStandard\\": "SlevomatCodingStandard" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ + "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "support": { + "issues": "https://github.com/slevomat/coding-standard/issues", + "source": "https://github.com/slevomat/coding-standard/tree/7.2.1" + }, + "funding": [ { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" + "url": "https://github.com/kukulich", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard", + "type": "tidelift" } ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2018-01-29T19:49:41+00:00" + "time": "2022-05-25T10:58:12+00:00" }, { - "name": "zendframework/zend-coding-standard", - "version": "1.0.0", + "name": "squizlabs/php_codesniffer", + "version": "3.7.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-coding-standard.git", - "reference": "893316d2904e93f1c74c1384b6d7d57778299cb6" + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-coding-standard/zipball/893316d2904e93f1c74c1384b6d7d57778299cb6", - "reference": "893316d2904e93f1c74c1384b6d7d57778299cb6", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", + "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", "shasum": "" }, "require": { - "squizlabs/php_codesniffer": "^2.7" + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "Zend Framework coding standard", + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ - "Coding Standard", - "zf" + "phpcs", + "standards" ], - "time": "2016-11-09T21:30:43+00:00" + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2022-06-18T07:21:10+00:00" }, { - "name": "zendframework/zend-expressive-fastroute", - "version": "3.0.2", + "name": "theseer/tokenizer", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-expressive-fastroute.git", - "reference": "da91f1ba3d03e3aad58d9f0290518f8e28e2e8f0" + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-expressive-fastroute/zipball/da91f1ba3d03e3aad58d9f0290518f8e28e2e8f0", - "reference": "da91f1ba3d03e3aad58d9f0290518f8e28e2e8f0", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", "shasum": "" }, "require": { - "fig/http-message-util": "^1.1.2", - "nikic/fast-route": "^1.2", - "php": "^7.1", - "psr/container": "^1.0", - "psr/http-message": "^1.0.1", - "zendframework/zend-expressive-router": "^3.0", - "zendframework/zend-stdlib": "^2.0 || ^3.1" - }, - "conflict": { - "container-interop/container-interop": "<1.2.0" - }, - "require-dev": { - "malukenho/docheader": "^0.1.6", - "mikey179/vfsstream": "^1.6.5", - "phpunit/phpunit": "^7.0.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-diactoros": "^1.7.1", - "zendframework/zend-stratigility": "^3.0" + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev", - "dev-develop": "3.1.x-dev" - }, - "zf": { - "config-provider": "Zend\\Expressive\\Router\\FastRouteRouter\\ConfigProvider" - } - }, "autoload": { - "psr-4": { - "Zend\\Expressive\\Router\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "description": "FastRoute integration for Expressive", - "keywords": [ - "FastRoute", - "ZendFramework", - "expressive", - "http", - "middleware", - "psr", - "psr-7", - "zend-expressive", - "zf" + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } ], - "time": "2018-08-02T14:10:40+00:00" + "time": "2021-07-28T10:34:58+00:00" }, { - "name": "zendframework/zend-stdlib", - "version": "3.2.1", + "name": "webimpress/coding-standard", + "version": "1.2.4", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-stdlib.git", - "reference": "66536006722aff9e62d1b331025089b7ec71c065" + "url": "https://github.com/webimpress/coding-standard.git", + "reference": "cd0c4b0b97440c337c1f7da17b524674ca2f9ca9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/66536006722aff9e62d1b331025089b7ec71c065", - "reference": "66536006722aff9e62d1b331025089b7ec71c065", + "url": "https://api.github.com/repos/webimpress/coding-standard/zipball/cd0c4b0b97440c337c1f7da17b524674ca2f9ca9", + "reference": "cd0c4b0b97440c337c1f7da17b524674ca2f9ca9", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^7.3 || ^8.0", + "squizlabs/php_codesniffer": "^3.6.2" }, "require-dev": { - "phpbench/phpbench": "^0.13", - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0" + "phpunit/phpunit": "^9.5.13" }, - "type": "library", + "type": "phpcodesniffer-standard", "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev", - "dev-develop": "3.3.x-dev" - } + "dev-master": "1.2.x-dev", + "dev-develop": "1.3.x-dev" }, "autoload": { "psr-4": { - "Zend\\Stdlib\\": "src/" + "WebimpressCodingStandard\\": "src/WebimpressCodingStandard/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "BSD-2-Clause" ], - "description": "SPL extensions, array utilities, error handlers, and more", + "description": "Webimpress Coding Standard", "keywords": [ - "ZendFramework", - "stdlib", - "zf" + "Coding Standard", + "PSR-2", + "phpcs", + "psr-12", + "webimpress" + ], + "support": { + "issues": "https://github.com/webimpress/coding-standard/issues", + "source": "https://github.com/webimpress/coding-standard/tree/1.2.4" + }, + "funding": [ + { + "url": "https://github.com/michalbundyra", + "type": "github" + } ], - "time": "2018-08-28T21:34:05+00:00" + "time": "2022-02-15T19:52:12+00:00" } ], "aliases": [], @@ -2936,7 +4464,8 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^7.1" + "php": "^7.4 || ~8.0.0 || ~8.1.0" }, - "platform-dev": [] + "platform-dev": [], + "plugin-api-version": "2.3.0" } diff --git a/config/oauth2clientauthentication.global.php b/config/oauth2clientauthentication.global.php index 6d62ea1..ef2bca7 100644 --- a/config/oauth2clientauthentication.global.php +++ b/config/oauth2clientauthentication.global.php @@ -1,11 +1,8 @@ [ diff --git a/config/oauth2clientauthentication.local.php b/config/oauth2clientauthentication.local.php index 1170761..b5c8498 100644 --- a/config/oauth2clientauthentication.local.php +++ b/config/oauth2clientauthentication.local.php @@ -1,11 +1,8 @@ [ @@ -21,7 +18,7 @@ 'debug' => [ // Provider key must be present for factory creation. 'provider' => Debug\DebugProvider::class, - 'options' => [ + 'options' => [ // Provide this if you have provided an alternate route path via // the oauth2clientauthentication.routes.debug key: // 'callback_uri_template' => '/alternate/debug/callback?code=%s&state=%s', @@ -29,7 +26,7 @@ // Provide this if you want to use an alternate path for the OAuth2 // "server" authorization: // 'authorization_url' => '/alternate/debug/authorization', - ] + ], ], // Facebook @@ -98,7 +95,7 @@ // ], // ], ], - 'dependencies' => [ + 'dependencies' => [ 'factories' => [ // Enable this when in debug mode: // Debug\DebugProviderMiddleware::class => Debug\DebugProviderMiddlewareFactory::class, diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 8c9a49a..d10b72c 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -5,13 +5,13 @@ If you wish to contribute to this project, please be sure to read/subscribe to the following resources: - - [Coding Standards](https://github.com/zendframework/zend-coding-standard) - - [Forums](https://discourse.zendframework.com/c/contributors) - - [Slack](https://zendframework-slack.herokuapp.com) - - [Code of Conduct](CODE_OF_CONDUCT.md) +- [Coding Standards](https://github.com/laminas/laminas-coding-standard) +- [Forums](https://discourse.laminas.dev/c/contributors) +- [Chat](https://laminas.dev/chat) +- [Code of Conduct](CODE_OF_CONDUCT.md) If you are working on new features or refactoring -[create a proposal](https://github.com/phly/phly-expressive-oauth2clientauthentication/issues/new). +[create a proposal](https://github.com/phly/phly-mezzio-oauth2clientauthentication/issues/new). ## RUNNING TESTS @@ -20,8 +20,8 @@ To run tests: - Clone the repository: ```console - $ git clone git://github.com/phly/phly-expressive-oauth2clientauthentication.git - $ cd phly-expressive-oauth2clientauthentication + $ git clone git://github.com/phly/phly-mezzio-oauth2clientauthentication.git + $ cd phly-mezzio-oauth2clientauthentication ``` - Install dependencies via composer: @@ -72,26 +72,26 @@ pull your work into the master repository. We recommend using [GitHub](https://github.com), as that is where the component is already hosted. 1. Setup a [GitHub account](https://github.com/), if you haven't yet -2. Fork the repository (https://github.com/phly/phly-expressive-oauth2clientauthentication) +2. Fork the repository (https://github.com/phly/phly-mezzio-oauth2clientauthentication) 3. Clone the canonical repository locally and enter it. ```console - $ git clone git://github.com/phly/phly-expressive-oauth2clientauthentication.git - $ cd phly-expressive-oauth2clientauthentication + $ git clone git://github.com/phly/phly-mezzio-oauth2clientauthentication.git + $ cd phly-mezzio-oauth2clientauthentication ``` 4. Add a remote to your fork; substitute your GitHub username in the command below. ```console - $ git remote add {username} git@github.com:{username}/phly-expressive-oauth2clientauthentication.git + $ git remote add {username} git@github.com:{username}/phly-mezzio-oauth2clientauthentication.git $ git fetch {username} ``` ### Keeping Up-to-Date Periodically, you should update your fork or personal repository to -match the canonical ZF repository. Assuming you have setup your local repository +match the canonical Laminas repository. Assuming you have setup your local repository per the instructions above, you can do the following: @@ -147,7 +147,7 @@ Delta compression using up to 2 threads. Compression objects: 100% (18/18), done. Writing objects: 100% (20/20), 8.19KiB, done. Total 20 (delta 12), reused 0 (delta 0) -To ssh://git@github.com/{username}/phly-expressive-oauth2clientauthentication.git +To ssh://git@github.com/{username}/phly-mezzio-oauth2clientauthentication.git b5583aa..4f51698 HEAD -> master ``` @@ -156,7 +156,7 @@ To send a pull request, you have two options. If using GitHub, you can do the pull request from there. Navigate to your repository, select the branch you just created, and then select the "Pull Request" button in the upper right. Select the user/organization -"zendframework" (or whatever the upstream organization is) as the recipient. +"laminas" (or whatever the upstream organization is) as the recipient. #### What branch to issue the pull request against? diff --git a/docs/ISSUE_TEMPLATE.md b/docs/ISSUE_TEMPLATE.md index f9cf175..97163eb 100644 --- a/docs/ISSUE_TEMPLATE.md +++ b/docs/ISSUE_TEMPLATE.md @@ -1,5 +1,5 @@ - - [ ] I was not able to find an [open](https://github.com/phly/phly-expressive-oauth2clientauthentication/issues?q=is%3Aopen) or [closed](https://github.com/phly/phly-expressive-oauth2clientauthentication/issues?q=is%3Aclosed) issue matching what I'm seeing. - - [ ] This is not a question. (Questions should be asked on [slack](https://zendframework.slack.com/) ([Signup for Slack here](https://zendframework-slack.herokuapp.com/)) or our [forums](https://discourse.zendframework.com/).) + - [ ] I was not able to find an [open](https://github.com/phly/phly-mezzio-oauth2clientauthentication/issues?q=is%3Aopen) or [closed](https://github.com/phly/phly-mezzio-oauth2clientauthentication/issues?q=is%3Aclosed) issue matching what I'm seeing. + - [ ] This is not a question. (Questions should be asked on [slack](https://laminas.slack.com/) ([Signup for Slack here](https://laminas-slack.herokuapp.com/)) or our [forums](https://discourse.laminas.dev/).) Provide a narrative description of what you are trying to accomplish. diff --git a/docs/SUPPORT.md b/docs/SUPPORT.md index 3a9dd32..7b3c938 100644 --- a/docs/SUPPORT.md +++ b/docs/SUPPORT.md @@ -1,15 +1,14 @@ # Getting Support -Zend Framework offers three support channels: +Laminas offers the following support channels: - For real-time questions, use our - [Slack](https://zendframework-slack.herokuapp.com) + [chat](https://laminas.dev/chat) - For detailed questions (e.g., those requiring examples) use our - [forums](https://discourse.zendframework.com/c/questions/components) -- To report issues, use this repository's - [issue tracker](https://github.com/phly/phly-expressive-oauth2clientauthentication/issues/new) + [forums](https://discourse.laminas.dev) +- To report issues, use this repository's issue tracker. -**DO NOT** use the issue tracker to ask questions; use Slack or the forums for +**DO NOT** use the issue tracker to ask questions; use chat or the forums for that. Questions posed to the issue tracker will be closed. When reporting an issue, please include the following details: diff --git a/docs/book/config.md b/docs/book/config.md index feb4b99..8dc07b4 100644 --- a/docs/book/config.md +++ b/docs/book/config.md @@ -151,13 +151,13 @@ return [ The various callbacks operate under a base path as specified by the `oauth2clientauthentication.auth_path` configuration, which defaults to `/auth`. -You will need to pipe the `Phly\Expressive\OAuth2ClientAuthentication\OAuth2CallbackMiddleware` +You will need to pipe the `Phly\Mezzio\OAuth2ClientAuthentication\OAuth2CallbackMiddleware` service to that path: ```php // In config/pipeline.php: -use Phly\Expressive\OAuth2ClientAuthentication\OAuth2CallbackMiddleware; +use Phly\Mezzio\OAuth2ClientAuthentication\OAuth2CallbackMiddleware; $app->pipe('/auth', OAuth2CallbackMiddleware::class); ``` @@ -167,9 +167,9 @@ $app->pipe('/auth', OAuth2CallbackMiddleware::class); ## Route configuration Once the above is complete, you can add -`Zend\Expressive\Authentication\AuthenticationMiddleware` to your route-specific +`Mezzio\Authentication\AuthenticationMiddleware` to your route-specific pipelines. You will also need to pipe -`Zend\Expressive\Session\SessionMiddleware` in these pipelines as this adapter +`Mezzio\Session\SessionMiddleware` in these pipelines as this adapter persists user information within the session. As an example: @@ -177,8 +177,8 @@ As an example: ```php // In config/routes.php -use Zend\Expressive\Authentication\AuthenticationMiddleware; -use Zend\Expressive\Session\SessionMiddleware; +use Mezzio\Authentication\AuthenticationMiddleware; +use Mezzio\Session\SessionMiddleware; $app->post('/api/books', [ SessionMiddleware::class, diff --git a/docs/book/debug.md b/docs/book/debug.md index fba02a6..01f9b8d 100644 --- a/docs/book/debug.md +++ b/docs/book/debug.md @@ -5,7 +5,7 @@ from a specific domain — and this can be problematic when testing your OAuth2 client workflow or pages behind authentication. To help solve this problem, this package provides a custom league/oauth2-client -provider, `Phly\Expressive\OAuth2ClientAuthentication\Debug\DebugProvider`, +provider, `Phly\Mezzio\OAuth2ClientAuthentication\Debug\DebugProvider`, along with an associated "authorization" handler. These features are only enabled when you enable the application `debug` flag; diff --git a/docs/book/index.html b/docs/book/index.html index b1965c9..62d7d21 100644 --- a/docs/book/index.html +++ b/docs/book/index.html @@ -1,9 +1,9 @@
league/oauth2-client adapter for zend-expressive-authentication
+league/oauth2-client adapter for mezzio-authentication
-$ composer require phly/phly-expressive-oauth2clientauthentication
+ $ composer require phly/phly-mezzio-oauth2clientauthentication