diff --git a/.github/workflows/build-ci.yml b/.github/workflows/build-ci.yml index c3e22c23f..bcd522f71 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 c628175f8..fa4c5daf0 100644 --- a/composer.json +++ b/composer.json @@ -25,7 +25,8 @@ "illuminate/container": "^10.0", "illuminate/database": "^10.0", "illuminate/events": "^10.0", - "mongodb/mongodb": "^1.15" + "mongodb/mongodb": "^1.15", + "nunomaduro/larastan": "^2.2" }, "require-dev": { "phpunit/phpunit": "^9.5.10", 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