Lint: Disallow usage of deprecated functions (#13267)

This commit is contained in:
Jellyfrog
2021-09-23 21:27:14 +02:00
committed by GitHub
parent 9eecca51c7
commit be3d3d171d
5 changed files with 3930 additions and 1 deletions

View File

@@ -81,6 +81,10 @@ jobs:
name: Composer install
run: composer install --prefer-dist --no-interaction --no-progress
-
name: Run PHPStan (Deprecated functions)
run: ./vendor/bin/phpstan analyze --no-interaction --no-progress --error-format=github --memory-limit=4G --configuration=phpstan-deprecated.neon
-
name: Run PHPStan
run: ./vendor/bin/phpstan analyze --no-interaction --no-progress --error-format=github --memory-limit=4G

View File

@@ -67,6 +67,7 @@
"php-parallel-lint/php-parallel-lint": "^1.1",
"phpstan/phpstan-mockery": "^0.12.13",
"phpunit/phpunit": "^9.3.3",
"spaze/phpstan-disallowed-calls": "^1.9",
"staudenmeir/dusk-updater": "^1.1"
},
"suggest": {

58
composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "7971c0ef0ed8ea90a3df66dbd8f05295",
"content-hash": "9ab00e7f7d4af766342b38b9019f7fe7",
"packages": [
{
"name": "amenadiel/jpgraph",
@@ -11008,6 +11008,62 @@
},
"time": "2020-07-07T18:42:57+00:00"
},
{
"name": "spaze/phpstan-disallowed-calls",
"version": "v1.9.0",
"source": {
"type": "git",
"url": "https://github.com/spaze/phpstan-disallowed-calls.git",
"reference": "2f5402fd88a2a7345a5cca28e98b84f559cdc0f2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/spaze/phpstan-disallowed-calls/zipball/2f5402fd88a2a7345a5cca28e98b84f559cdc0f2",
"reference": "2f5402fd88a2a7345a5cca28e98b84f559cdc0f2",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0",
"phpstan/phpstan": "^0.12"
},
"require-dev": {
"nette/neon": "^3.2",
"php-parallel-lint/php-console-highlighter": "^0.5.0",
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpunit/phpunit": "^7.0 || ^9.4.2",
"spaze/coding-standard": "^0.0"
},
"type": "phpstan-extension",
"extra": {
"phpstan": {
"includes": [
"extension.neon"
]
}
},
"autoload": {
"psr-4": {
"Spaze\\PHPStan\\Rules\\Disallowed\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Michal Špaček",
"email": "mail@michalspacek.cz",
"homepage": "https://www.michalspacek.cz"
}
],
"description": "Disallowed method and function calls plug-in for PHPStan",
"support": {
"issues": "https://github.com/spaze/phpstan-disallowed-calls/issues",
"source": "https://github.com/spaze/phpstan-disallowed-calls/tree/v1.9.0"
},
"time": "2021-08-18T22:45:42+00:00"
},
{
"name": "staudenmeir/dusk-updater",
"version": "v1.2.2",

View File

File diff suppressed because it is too large Load Diff

31
phpstan-deprecated.neon Normal file
View File

@@ -0,0 +1,31 @@
includes:
- phpstan-baseline-deprecated.neon
- vendor/spaze/phpstan-disallowed-calls/extension.neon
parameters:
customRulesetUsed: true
reportUnmatchedIgnoredErrors: false
paths:
- LibreNMS
- bootstrap
- cache
- html
- storage
- app
- config
- database
- doc
- includes
- licenses
- misc
- resources
- routes
- sql-schema
- tests
disallowedFunctionCalls:
-
function: 'db*()'
message: 'use Eloquent instead; https://laravel.com/docs/8.x/eloquent'