From 937a48c92ff1e119e280304c834d2cd0e15526e6 Mon Sep 17 00:00:00 2001 From: Illia Hapak Date: Mon, 4 Jul 2022 22:46:52 +0300 Subject: [PATCH 1/2] fix: ReflectionParameter::getClass deprecated since PHP 8.0.0 Signed-off-by: Illia Hapak --- src/ParameterMatcher.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ParameterMatcher.php b/src/ParameterMatcher.php index f1a4925..51fbbf9 100644 --- a/src/ParameterMatcher.php +++ b/src/ParameterMatcher.php @@ -17,6 +17,7 @@ use Laminas\Stdlib\ResponseInterface; use ReflectionException; use ReflectionFunction; +use ReflectionNamedType; use ReflectionObject; use function count; @@ -68,8 +69,9 @@ public function getMatchedParameters($callable, $parameters): array foreach ($reflMethodParams as $reflMethodParam) { $paramName = $reflMethodParam->getName(); $normalMethodParamName = str_replace(['-', '_'], '', strtolower($paramName)); - if ($reflectionTypehint = $reflMethodParam->getClass()) { - $typehint = $reflectionTypehint->getName(); + $reflectionType = $reflMethodParam->getType(); + if ($reflectionType instanceof ReflectionNamedType && ! $reflectionType->isBuiltin()) { + $typehint = $reflectionType->getName(); if ( $typehint === PhpEnvironmentRequest::class From 4966f82dcd2c77f44f7d627672460cead390da9c Mon Sep 17 00:00:00 2001 From: Marco Pivetta Date: Tue, 5 Jul 2022 13:14:43 +0200 Subject: [PATCH 2/2] Allowed auto-installation of CS rulesets during `composer install` operations --- composer.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/composer.json b/composer.json index 1a95a4d..1e7c143 100644 --- a/composer.json +++ b/composer.json @@ -18,6 +18,9 @@ "forum": "https://discourse.laminas.dev" }, "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + }, "sort-packages": true }, "extra": {