diff --git a/php-packages/phpstan/.gitignore b/php-packages/phpstan/.gitignore new file mode 100644 index 000000000..30e01fbd2 --- /dev/null +++ b/php-packages/phpstan/.gitignore @@ -0,0 +1,11 @@ +/vendor +composer.lock +composer.phar +.DS_Store +Thumbs.db +tests/.phpunit.result.cache +/tests/integration/tmp +.vagrant +.idea/* +.vscode +js/coverage-ts diff --git a/php-packages/phpstan/composer.json b/php-packages/phpstan/composer.json new file mode 100644 index 000000000..53f8fe8c0 --- /dev/null +++ b/php-packages/phpstan/composer.json @@ -0,0 +1,16 @@ +{ + "name": "flarum/phpstan", + "description": "Flarum PHPStan extension", + "minimum-stability": "stable", + "license": "MIT", + "require": { + "phpstan/phpstan-php-parser": "^1.0" + }, + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + } + } +} diff --git a/php-packages/phpstan/extension.neon b/php-packages/phpstan/extension.neon new file mode 100644 index 000000000..5c5bb94cc --- /dev/null +++ b/php-packages/phpstan/extension.neon @@ -0,0 +1,13 @@ +inclues: + - vendor/phpstan/phpstan-php-parser/extension.neon +parameters: + universalObjectCratesClasses: + - Illuminate\Http\Request + earlyTerminatingFunctionCalls: + - abort + - dd + excludePaths: + - *.blade.php + mixinExcludeClasses: + - Eloquent + checkGenericClassInNonGenericObjectType: false