Unsuppress another phan issue (part 7)
[lhc/web/wiklou.git] / .phan / config.php
index 893eebb..fe63e47 100644 (file)
@@ -76,38 +76,19 @@ $cfg['exclude_analysis_directory_list'] = [
 ];
 
 $cfg['suppress_issue_types'] = array_merge( $cfg['suppress_issue_types'], [
-       // approximate error count: 22
-       "PhanAccessMethodInternal",
-       // approximate error count: 22
-       "PhanCommentParamWithoutRealParam",
        // approximate error count: 19
-       "PhanParamReqAfterOpt",
-       // approximate error count: 20
-       "PhanParamSignatureMismatch",
+       "PhanParamReqAfterOpt", // False positives with nullables, ref phan issue #3159
        // approximate error count: 110
-       "PhanParamTooMany",
-       // approximate error count: 63
-       "PhanTypeArraySuspicious",
-       // approximate error count: 28
-       "PhanTypeArraySuspiciousNullable",
+       "PhanParamTooMany", // False positives with variargs. Unsuppress after dropping HHVM
+
        // approximate error count: 22
-       "PhanTypeComparisonFromArray",
-       // approximate error count: 88
-       "PhanTypeInvalidDimOffset",
-       // approximate error count: 60
-       "PhanTypeMismatchArgument",
-       // approximate error count: 20
-       "PhanTypeMismatchArgumentInternal",
-       // approximate error count: 40
-       "PhanTypeMismatchProperty",
+       "PhanAccessMethodInternal",
        // approximate error count: 36
        "PhanUndeclaredConstant",
-       // approximate error count: 219
-       "PhanUndeclaredMethod",
+       // approximate error count: 60
+       "PhanTypeMismatchArgument",
        // approximate error count: 752
        "PhanUndeclaredProperty",
-       // approximate error count: 53
-       "PhanUndeclaredVariableDim",
 ] );
 
 $cfg['ignore_undeclared_variables_in_global_scope'] = true;
@@ -115,6 +96,20 @@ $cfg['globals_type_map'] = array_merge( $cfg['globals_type_map'], [
        'IP' => 'string',
        'wgGalleryOptions' => 'array',
        'wgDummyLanguageCodes' => 'string[]',
+       'wgNamespaceProtection' => 'array<string,string|string[]>',
+       'wgNamespaceAliases' => 'array<string,int>',
+       'wgLockManagers' => 'array[]',
+       'wgForeignFileRepos' => 'array[]',
+       'wgDefaultUserOptions' => 'array',
+       'wgSkipSkins' => 'string[]',
+       'wgLogTypes' => 'string[]',
+       'wgLogNames' => 'array<string,string>',
+       'wgLogHeaders' => 'array<string,string>',
+       'wgLogActionsHandlers' => 'array<string,class-string>',
+       'wgPasswordPolicy' => 'array<string,array<string,string|array>>',
+       'wgVirtualRestConfig' => 'array<string,array>',
+       'wgWANObjectCaches' => 'array[]',
+       'wgLocalInterwikis' => 'string[]',
 ] );
 
 return $cfg;