From d93252483c5986c8cbb839cba29e951121389f44 Mon Sep 17 00:00:00 2001 From: Corentin H <1763364+viki53@users.noreply.github.com> Date: Tue, 9 Mar 2021 18:20:17 +0100 Subject: [PATCH 1/3] Fix PHP8 deprecation in `Generator::getFormRules` See mtrajano/laravel-swagger#60 for more details --- src/Generator.php | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/Generator.php b/src/Generator.php index 804bad3..41ddfda 100644 --- a/src/Generator.php +++ b/src/Generator.php @@ -190,13 +190,9 @@ protected function getFormRules(): array $parameters = $action_instance->getParameters(); foreach ($parameters as $parameter) { - $class = $parameter->getClass(); - - if (!$class) { - continue; - } - - $class_name = $class->getName(); + $class_name = $name = $parameter->getType() && !$parameter->getType()->isBuiltin() + ? new \ReflectionClass($parameter->getType()->getName()) + : null; if (is_subclass_of($class_name, FormRequest::class)) { return (new $class_name)->rules(); From 47f6473d4a52fc68c3165d0f833bb4dc1e47f5e3 Mon Sep 17 00:00:00 2001 From: Corentin H <1763364+viki53@users.noreply.github.com> Date: Tue, 4 May 2021 15:11:46 +0200 Subject: [PATCH 2/3] Set minimum PHP version in composer.json --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 39f8379..150dbb0 100644 --- a/composer.json +++ b/composer.json @@ -9,7 +9,7 @@ } ], "require-dev": { - "php": ">=7.0", + "php": ">=8.0", "orchestra/testbench": "~4.0", "phpunit/phpunit": "^8.0|^9.0", "laravel/passport": "^8.0" From af0e7cdce5759c00eafceedb02ca744f59ad4a00 Mon Sep 17 00:00:00 2001 From: Corentin Hatte <1763364+viki53@users.noreply.github.com> Date: Mon, 14 Mar 2022 09:10:03 +0100 Subject: [PATCH 3/3] Add php 8.0 and 8.1 to travis config --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 8f52bed..64eee5b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,8 @@ php: - 7.2 - 7.3 - 7.4 + - 8.0 + - 8.1 before_install: - travis_retry composer self-update @@ -12,4 +14,4 @@ install: - travis_retry composer update --no-interaction --prefer-dist --prefer-stable script: - - vendor/bin/phpunit \ No newline at end of file + - vendor/bin/phpunit