From 215e45b1b0ed6436426a246861c749fdbf8bd5ed Mon Sep 17 00:00:00 2001 From: divine <48183131+divine@users.noreply.github.com> Date: Sun, 27 Nov 2022 22:22:59 +0300 Subject: [PATCH] chore: add phpstan --- .github/workflows/build-ci.yml | 22 +++++++++++++++++++++- .gitignore | 1 + composer.json | 3 ++- phpstan.neon.dist | 6 ++++++ 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 phpstan.neon.dist diff --git a/.github/workflows/build-ci.yml b/.github/workflows/build-ci.yml index f081e3273..251a010bf 100644 --- a/.github/workflows/build-ci.yml +++ b/.github/workflows/build-ci.yml @@ -27,7 +27,27 @@ jobs: coverage: none - name: Run PHP-CS-Fixer Fix, version ${{ env.PHP_CS_FIXER_VERSION }} run: php-cs-fixer fix --dry-run --diff --ansi - + phpstan: + runs-on: ubuntu-latest + strategy: + matrix: + php: + - '8.1' + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: curl,mbstring + tools: composer + coverage: none + ini-values: memory_limit=-1 + - name: Install dependencies + run: composer install --no-interaction + - name: Run PHPStan Analysis + run: ./vendor/bin/phpstan analyse --no-interaction --no-progress --ansi build: runs-on: ${{ matrix.os }} name: PHP v${{ matrix.php }} with MongoDB ${{ matrix.mongodb }} diff --git a/.gitignore b/.gitignore index 8a586f33b..b4605853d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ .phpunit.result.cache /.php-cs-fixer.php /.php-cs-fixer.cache +/phpstan.neon /vendor composer.lock composer.phar diff --git a/composer.json b/composer.json index 12a5b7eeb..20b6596dd 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,8 @@ "illuminate/container": "^9.0", "illuminate/database": "^9.0", "illuminate/events": "^9.0", - "mongodb/mongodb": "^1.11" + "mongodb/mongodb": "^1.11", + "nunomaduro/larastan": "^2.2" }, "require-dev": { "phpunit/phpunit": "^9.5.8", diff --git a/phpstan.neon.dist b/phpstan.neon.dist new file mode 100644 index 000000000..f24156fb2 --- /dev/null +++ b/phpstan.neon.dist @@ -0,0 +1,6 @@ +includes: + - ./vendor/nunomaduro/larastan/extension.neon +parameters: + paths: + - src + level: 5