mirror of
https://github.com/vrana/adminer.git
synced 2025-08-12 17:44:07 +02:00
PHPStan: Check only one driver
This commit is contained in:
25
phpstan.neon
25
phpstan.neon
@@ -1,29 +1,40 @@
|
|||||||
parameters:
|
parameters:
|
||||||
level: 3
|
level: 3
|
||||||
ignoreErrors:
|
ignoreErrors:
|
||||||
# diagnose
|
|
||||||
- "~Adminer\\\\Db::~"
|
|
||||||
|
|
||||||
# need to fix
|
# need to fix
|
||||||
- "~^Function Adminer\\\\fields_from_edit\\(\\) should return~" # Mongo and SimpleDB
|
- "~^Function Adminer\\\\fields_from_edit\\(\\) should return~" # Mongo and SimpleDB
|
||||||
|
- "~^Function Adminer\\\\explain\\(\\) should return Adminer\\\\Result~" # mysqli_result
|
||||||
|
|
||||||
# not real problems
|
# not real problems
|
||||||
- identifier: include.fileNotFound # relative includes
|
- identifier: include.fileNotFound # relative includes
|
||||||
- identifier: includeOnce.fileNotFound # ./adminer-plugins.php
|
- identifier: includeOnce.fileNotFound # ./adminer-plugins.php
|
||||||
- "~^Function (set_magic_quotes_runtime|mysql_)~" # PHP < 7 functions
|
- "~^Function (set_magic_quotes_runtime|mysql_)~" # PHP < 7 functions
|
||||||
- "~^Instantiated class Adminer\\w~" # no support for classes defined inside function
|
- "~^Function (foreign_keys_sql|recreate_table) not found~" # defined by other drivers
|
||||||
- "~^Variable \\$(adminer|connection|driver|drivers|error|HTTPS|LANG|langs|permanent|has_token|token|translations|VERSION) might not be defined~" # declared in bootstrap.inc.php
|
- "~^Variable \\$(adminer|connection|driver|drivers|error|HTTPS|LANG|langs|permanent|has_token|token|translations|VERSION) might not be defined~" # declared in bootstrap.inc.php
|
||||||
- "~^Comparison operation \"==\" between \\(array\\|float\\|int\\) and 1~" # false positive
|
- "~^Method Adminer\\\\Plugins::\\w+\\(\\) with return type void~" # we use the same pattern for all methods
|
||||||
- "~OCI-?Lob~" # maybe include stub?
|
- "~OCI-?Lob~" # maybe include stub?
|
||||||
|
|
||||||
|
# it probably doesn't like $ar[$key] instead of isset($ar[$key]) and thinks that $ar[$key] is always set
|
||||||
|
- "~^Comparison operation \"==\" between \\(array\\|float\\|int\\) and 1~"
|
||||||
|
|
||||||
paths:
|
paths:
|
||||||
- .
|
- adminer/
|
||||||
|
- compile.php # compile_file()
|
||||||
|
excludePaths:
|
||||||
|
- adminer/designs.php
|
||||||
|
- adminer/elastic.php
|
||||||
|
- adminer/sqlite.php
|
||||||
|
- adminer/drivers/mssql.inc.php
|
||||||
|
- adminer/drivers/oracle.inc.php
|
||||||
|
- adminer/drivers/pgsql.inc.php
|
||||||
|
- adminer/drivers/sqlite.inc.php
|
||||||
|
|
||||||
phpVersion:
|
phpVersion:
|
||||||
min: 70100
|
min: 70100
|
||||||
max: 80499
|
max: 80499
|
||||||
checkMissingCallableSignature: true
|
checkMissingCallableSignature: true
|
||||||
typeAliases:
|
typeAliases:
|
||||||
TableStatus: "array{Name:string, Engine:string, Comment:string, Oid?:numeric-string, Rows:numeric-string, Collation:string, Auto_increment:numeric-string, Data_length:numeric-string, Index_length:numeric-string, Data_free:numeric-string, Create_options?:string, nspname?:string}"
|
TableStatus: "array{Name:string, Engine?:?string, Comment?:string, Oid?:numeric-string, Rows?:numeric-string, Collation?:string, Auto_increment?:numeric-string, Data_length?:numeric-string, Index_length?:numeric-string, Data_free?:numeric-string, Create_options?:string, nspname?:string}"
|
||||||
Field: "array{field:string, full_type:string, type:string, length:numeric-string, unsigned:string, default:?string, null:bool, auto_increment:bool, on_update:string, collation:string, privileges:int[], comment:string, primary:bool, generated:string, orig?:string, on_delete?:string, inout?:string}"
|
Field: "array{field:string, full_type:string, type:string, length:numeric-string, unsigned:string, default:?string, null:bool, auto_increment:bool, on_update:string, collation:string, privileges:int[], comment:string, primary:bool, generated:string, orig?:string, on_delete?:string, inout?:string}"
|
||||||
Index: "array{type:string, columns:list<string>, lengths:list<numeric-string>, descs:list<?bool>}"
|
Index: "array{type:string, columns:list<string>, lengths:list<numeric-string>, descs:list<?bool>}"
|
||||||
ForeignKey: "array{db:string, ns?:string, table:string, source:list<string>, target:list<string>, on_delete:string, on_update:string}"
|
ForeignKey: "array{db:string, ns?:string, table:string, source:list<string>, target:list<string>, on_delete:string, on_update:string}"
|
||||||
|
Reference in New Issue
Block a user