From 015c7b88f57b82fc2544e45e26ac34b8ed4c7ee7 Mon Sep 17 00:00:00 2001 From: Stefan Zweifel Date: Mon, 1 Apr 2024 20:45:56 +0200 Subject: [PATCH] Add Larastan / PHPStan (#228) * Add Larastan/phpstan * Update DocBlock * Add phpstan Workflow --- .github/workflows/phpstan.yml | 10 ++++++++++ composer.json | 1 + phpstan.neon | 7 +++++++ src/Classifiers/EventListenerClassifier.php | 2 +- 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/phpstan.yml create mode 100644 phpstan.neon diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml new file mode 100644 index 0000000..88be9bf --- /dev/null +++ b/.github/workflows/phpstan.yml @@ -0,0 +1,10 @@ +name: PHPStan + +on: + push + +jobs: + phpstan: + uses: stefanzweifel/reusable-workflows/.github/workflows/phpstan.yml@main + with: + php_version: '8.3' diff --git a/composer.json b/composer.json index 33c4f32..b0ee313 100644 --- a/composer.json +++ b/composer.json @@ -23,6 +23,7 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.2", + "larastan/larastan": "^2.0", "laravel/browser-kit-testing": "^7.1 | ^8.0", "laravel/dusk": "^8.0", "livewire/livewire": "^3.0", diff --git a/phpstan.neon b/phpstan.neon new file mode 100644 index 0000000..a7abbe0 --- /dev/null +++ b/phpstan.neon @@ -0,0 +1,7 @@ +includes: + - vendor/larastan/larastan/extension.neon + +parameters: + level: 5 + paths: + - src diff --git a/src/Classifiers/EventListenerClassifier.php b/src/Classifiers/EventListenerClassifier.php index b9fdd57..7b2ed3e 100644 --- a/src/Classifiers/EventListenerClassifier.php +++ b/src/Classifiers/EventListenerClassifier.php @@ -49,7 +49,7 @@ protected function getEvents(): array } /** - * @param Closure|string $closure + * @param Closure|array|string $closure * @retrun null|string|object * @throws \ReflectionException */