@@ -83,12 +83,12 @@ discard block |
||
| 83 | 83 | 'bom' => 'Bom', |
| 84 | 84 | 'bookcal' => 'BookCal', |
| 85 | 85 | 'bookmark' => 'Bookmark', |
| 86 | - 'cashdesk' => null, // TODO: fill in proper class |
|
| 86 | + 'cashdesk' => null, // TODO: fill in proper class |
|
| 87 | 87 | 'category' => 'Categorie', |
| 88 | 88 | 'clicktodial' => 'ClickToDial', |
| 89 | 89 | 'collab' => 'Collab', |
| 90 | 90 | 'comptabilite' => 'Comptabilite', |
| 91 | - 'contact' => null, // TODO: fill in proper class |
|
| 91 | + 'contact' => null, // TODO: fill in proper class |
|
| 92 | 92 | 'contract' => 'Contrat', |
| 93 | 93 | 'cron' => 'Cron', |
| 94 | 94 | 'datapolicy' => 'DataPolicy', |
@@ -100,7 +100,7 @@ discard block |
||
| 100 | 100 | 'don' => 'Don', |
| 101 | 101 | 'dynamicprices' => 'DynamicPrices', |
| 102 | 102 | 'ecm' => 'ECM', |
| 103 | - 'ecotax' => null, // TODO: External module ? |
|
| 103 | + 'ecotax' => null, // TODO: External module ? |
|
| 104 | 104 | 'emailcollector' => 'EmailCollector', |
| 105 | 105 | 'eventorganization' => 'EventOrganization', |
| 106 | 106 | 'expensereport' => 'ExpenseReport', |
@@ -111,7 +111,7 @@ discard block |
||
| 111 | 111 | 'fournisseur' => 'Fournisseur', |
| 112 | 112 | 'ftp' => 'FTP', |
| 113 | 113 | 'geoipmaxmind' => 'GeoIPMaxmind', |
| 114 | - 'google' => null, // External ? |
|
| 114 | + 'google' => null, // External ? |
|
| 115 | 115 | 'gravatar' => 'Gravatar', |
| 116 | 116 | 'holiday' => 'Holiday', |
| 117 | 117 | 'hrm' => 'HRM', |
@@ -125,7 +125,7 @@ discard block |
||
| 125 | 125 | 'ldap' => 'Ldap', |
| 126 | 126 | 'loan' => 'Loan', |
| 127 | 127 | 'mailing' => 'Mailing', |
| 128 | - 'mailman' => null, // Same module as mailmanspip -> MailmanSpip ?? |
|
| 128 | + 'mailman' => null, // Same module as mailmanspip -> MailmanSpip ?? |
|
| 129 | 129 | 'mailmanspip' => 'MailmanSpip', |
| 130 | 130 | 'margin' => 'Margin', |
| 131 | 131 | 'member' => 'Adherent', |
@@ -138,7 +138,7 @@ discard block |
||
| 138 | 138 | 'notification' => 'Notification', |
| 139 | 139 | 'numberwords' => null, // Not provided by default, no module tests |
| 140 | 140 | 'oauth' => 'Oauth', |
| 141 | - 'openstreetmap' => null, // External module? |
|
| 141 | + 'openstreetmap' => null, // External module? |
|
| 142 | 142 | 'opensurvey' => 'OpenSurvey', |
| 143 | 143 | 'order' => 'Commande', |
| 144 | 144 | 'partnership' => 'Partnership', |
@@ -165,8 +165,8 @@ discard block |
||
| 165 | 165 | 'stock' => 'Stock', |
| 166 | 166 | 'stocktransfer' => 'StockTransfer', |
| 167 | 167 | 'stripe' => 'Stripe', |
| 168 | - 'supplier_invoice' => null, // Special case, uses invoice |
|
| 169 | - 'supplier_order' => null, // Special case, uses invoice |
|
| 168 | + 'supplier_invoice' => null, // Special case, uses invoice |
|
| 169 | + 'supplier_order' => null, // Special case, uses invoice |
|
| 170 | 170 | 'supplier_proposal' => 'SupplierProposal', |
| 171 | 171 | 'syslog' => 'Syslog', |
| 172 | 172 | 'takepos' => 'TakePos', |
@@ -228,7 +228,7 @@ discard block |
||
| 228 | 228 | // 'processes' => 6, |
| 229 | 229 | 'backward_compatibility_checks' => false, |
| 230 | 230 | 'simplify_ast' => true, |
| 231 | - 'analyzed_file_extensions' => ['php','inc'], |
|
| 231 | + 'analyzed_file_extensions' => ['php', 'inc'], |
|
| 232 | 232 | 'globals_type_map' => [ |
| 233 | 233 | 'action' => 'string', |
| 234 | 234 | 'actioncode' => 'string', |
@@ -273,12 +273,12 @@ discard block |
||
| 273 | 273 | 'menumanager' => '\MenuManager', |
| 274 | 274 | 'mysoc' => '\Societe', |
| 275 | 275 | 'nblines' => '\int', |
| 276 | - 'obj' => '\CommonObject', // Deprecated |
|
| 276 | + 'obj' => '\CommonObject', // Deprecated |
|
| 277 | 277 | 'object_rights' => 'int|stdClass', |
| 278 | 278 | 'objectoffield' => '\CommonObject', |
| 279 | 279 | 'senderissupplier' => 'int<0,2>', |
| 280 | 280 | 'user' => '\User', |
| 281 | - 'website' => 'string', // See discussion https://github.com/Dolibarr/dolibarr/pull/28891#issuecomment-2002268334 // Disable because Phan infers Website type |
|
| 281 | + 'website' => 'string', // See discussion https://github.com/Dolibarr/dolibarr/pull/28891#issuecomment-2002268334 // Disable because Phan infers Website type |
|
| 282 | 282 | 'websitepage' => '\WebSitePage', |
| 283 | 283 | 'websitepagefile' => 'string', |
| 284 | 284 | // 'object' => '\CommonObject', // Deprecated, not enabled because conflicts with $object assignments |
@@ -302,7 +302,7 @@ discard block |
||
| 302 | 302 | // your application should be included in this list. |
| 303 | 303 | 'directory_list' => [ |
| 304 | 304 | 'htdocs', |
| 305 | - PHAN_DIR . '/stubs/', |
|
| 305 | + PHAN_DIR.'/stubs/', |
|
| 306 | 306 | ], |
| 307 | 307 | |
| 308 | 308 | // A directory list that defines files that will be excluded |
@@ -320,7 +320,7 @@ discard block |
||
| 320 | 320 | 'htdocs/includes/', |
| 321 | 321 | 'htdocs/install/doctemplates/websites/', |
| 322 | 322 | 'htdocs/core/class/lessc.class.php', // External library |
| 323 | - PHAN_DIR . '/stubs/', |
|
| 323 | + PHAN_DIR.'/stubs/', |
|
| 324 | 324 | ], |
| 325 | 325 | //'exclude_file_regex' => '@^vendor/.*/(tests?|Tests?)/@', |
| 326 | 326 | 'exclude_file_regex' => '@^(' // @phpstan-ignore-line |
@@ -335,7 +335,7 @@ discard block |
||
| 335 | 335 | .'|htdocs/includes/stripe/.*' // @phpstan-ignore-line |
| 336 | 336 | .'|htdocs/conf/conf.php' // @phpstan-ignore-line |
| 337 | 337 | // .'|htdocs/[^h].*/.*' // For testing @phpstan-ignore-line |
| 338 | - .')@', // @phpstan-ignore-line |
|
| 338 | + .')@', // @phpstan-ignore-line |
|
| 339 | 339 | |
| 340 | 340 | // A list of plugin files to execute. |
| 341 | 341 | // Plugins which are bundled with Phan can be added here by providing their name |
@@ -351,14 +351,14 @@ discard block |
||
| 351 | 351 | '/^isModEnabled$/' => [0, $moduleNameRegex, 'UnknownModuleName'], |
| 352 | 352 | // Note: trick to have different key for same regex: |
| 353 | 353 | '/^isModEnable[d]$/' => [0, $deprecatedModuleNameRegex, "DeprecatedModuleName"], |
| 354 | - '/^sanitizeVal$/' => [1, $sanitizeRegex,"UnknownSanitizeType"], |
|
| 355 | - '/^checkVal$/' => [1, $sanitizeRegex,"UnknownCheckValSanitizeType"], |
|
| 356 | - '/^\\\\ExtraFields::addExtraField$/' => [2, $extraFieldTypeRegex,"UnknownExtrafieldTypeBack"], |
|
| 357 | - '/^dol_now$/' => [0, '{^(?:auto|gmt|tz(?:server|ref|user(?:rel)?))$}',"InvalidDolNowArgument"], // '', 0, 1 match bool and int values |
|
| 358 | - '/^dol_mktime$/' => [6, '{^(?:|0|1|auto|gmt|tz(?:server|ref|user(?:rel)?|,[+a-zA-Z-/]+))$}',"InvalidDolMktimeArgument"], // '', 0, 1 match bool and int values |
|
| 359 | - '/^dol_print_date$/' => [2, '{^(?:|0|1|auto|gmt|tz(?:server|user(?:rel)?))$}',"InvalidDolMktimeArgument"], |
|
| 360 | - '/^GETPOSTFLOAT$/' => [1, '{^(?:|M[UTS]|C[UT]|\d+)$}',"InvalidGetPostFloatRounding"], |
|
| 361 | - '/^price2num$/' => [1, '{^(?:|M[UTS]|C[UT]|\d+)$}',"InvalidPrice2NumRounding"], |
|
| 354 | + '/^sanitizeVal$/' => [1, $sanitizeRegex, "UnknownSanitizeType"], |
|
| 355 | + '/^checkVal$/' => [1, $sanitizeRegex, "UnknownCheckValSanitizeType"], |
|
| 356 | + '/^\\\\ExtraFields::addExtraField$/' => [2, $extraFieldTypeRegex, "UnknownExtrafieldTypeBack"], |
|
| 357 | + '/^dol_now$/' => [0, '{^(?:auto|gmt|tz(?:server|ref|user(?:rel)?))$}', "InvalidDolNowArgument"], // '', 0, 1 match bool and int values |
|
| 358 | + '/^dol_mktime$/' => [6, '{^(?:|0|1|auto|gmt|tz(?:server|ref|user(?:rel)?|,[+a-zA-Z-/]+))$}', "InvalidDolMktimeArgument"], // '', 0, 1 match bool and int values |
|
| 359 | + '/^dol_print_date$/' => [2, '{^(?:|0|1|auto|gmt|tz(?:server|user(?:rel)?))$}', "InvalidDolMktimeArgument"], |
|
| 360 | + '/^GETPOSTFLOAT$/' => [1, '{^(?:|M[UTS]|C[UT]|\d+)$}', "InvalidGetPostFloatRounding"], |
|
| 361 | + '/^price2num$/' => [1, '{^(?:|M[UTS]|C[UT]|\d+)$}', "InvalidPrice2NumRounding"], |
|
| 362 | 362 | ], |
| 363 | 363 | 'plugins' => [ |
| 364 | 364 | __DIR__.'/plugins/NoVarDumpPlugin.php', |
@@ -419,40 +419,40 @@ discard block |
||
| 419 | 419 | // Dolibarr uses a lot of internal deprecated stuff, not reporting |
| 420 | 420 | 'PhanDeprecatedProperty', |
| 421 | 421 | |
| 422 | - 'PhanCompatibleNegativeStringOffset', // return false positive |
|
| 423 | - 'PhanPluginConstantVariableBool', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 424 | - 'PhanTypeArraySuspiciousNullable', // this option costs more time to be supported than it solves time |
|
| 425 | - 'PhanTypeInvalidDimOffset', // this option costs more time to be supported than it solves time |
|
| 422 | + 'PhanCompatibleNegativeStringOffset', // return false positive |
|
| 423 | + 'PhanPluginConstantVariableBool', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 424 | + 'PhanTypeArraySuspiciousNullable', // this option costs more time to be supported than it solves time |
|
| 425 | + 'PhanTypeInvalidDimOffset', // this option costs more time to be supported than it solves time |
|
| 426 | 426 | 'PhanTypeObjectUnsetDeclaredProperty', |
| 427 | - 'PhanTypePossiblyInvalidDimOffset', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 428 | - 'PhanPluginUnknownArrayFunctionReturnType', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 427 | + 'PhanTypePossiblyInvalidDimOffset', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 428 | + 'PhanPluginUnknownArrayFunctionReturnType', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 429 | 429 | |
| 430 | - 'PhanPluginWhitespaceTab', // Dolibarr used tabs |
|
| 431 | - 'PhanPluginCanUsePHP71Void', // Dolibarr is maintaining 7.0 compatibility |
|
| 432 | - 'PhanPluginShortArray', // Dolibarr uses array() |
|
| 433 | - 'PhanPluginShortArrayList', // Dolibarr uses array() |
|
| 430 | + 'PhanPluginWhitespaceTab', // Dolibarr used tabs |
|
| 431 | + 'PhanPluginCanUsePHP71Void', // Dolibarr is maintaining 7.0 compatibility |
|
| 432 | + 'PhanPluginShortArray', // Dolibarr uses array() |
|
| 433 | + 'PhanPluginShortArrayList', // Dolibarr uses array() |
|
| 434 | 434 | // Fixers From PHPDocToRealTypesPlugin: |
| 435 | - 'PhanPluginCanUseParamType', // Fixer - Report/Add types in the function definition (function abc(string $var) (adds string) |
|
| 436 | - 'PhanPluginCanUseReturnType', // Fixer - Report/Add return types in the function definition (function abc(string $var) (adds string) |
|
| 437 | - 'PhanPluginCanUseNullableParamType', // Fixer - Report/Add nullable parameter types in the function definition |
|
| 438 | - 'PhanPluginCanUseNullableReturnType', // Fixer - Report/Add nullable return types in the function definition |
|
| 435 | + 'PhanPluginCanUseParamType', // Fixer - Report/Add types in the function definition (function abc(string $var) (adds string) |
|
| 436 | + 'PhanPluginCanUseReturnType', // Fixer - Report/Add return types in the function definition (function abc(string $var) (adds string) |
|
| 437 | + 'PhanPluginCanUseNullableParamType', // Fixer - Report/Add nullable parameter types in the function definition |
|
| 438 | + 'PhanPluginCanUseNullableReturnType', // Fixer - Report/Add nullable return types in the function definition |
|
| 439 | 439 | |
| 440 | - 'PhanPluginNonBoolBranch', // Not essential - 31240+ occurrences |
|
| 441 | - 'PhanPluginNumericalComparison', // Not essential - 19870+ occurrences |
|
| 442 | - 'PhanTypeMismatchArgument', // Not essential - 12300+ occurrences |
|
| 443 | - 'PhanPluginNonBoolInLogicalArith', // Not essential - 11040+ occurrences |
|
| 444 | - 'PhanPluginConstantVariableScalar', // Not essential - 5180+ occurrences |
|
| 440 | + 'PhanPluginNonBoolBranch', // Not essential - 31240+ occurrences |
|
| 441 | + 'PhanPluginNumericalComparison', // Not essential - 19870+ occurrences |
|
| 442 | + 'PhanTypeMismatchArgument', // Not essential - 12300+ occurrences |
|
| 443 | + 'PhanPluginNonBoolInLogicalArith', // Not essential - 11040+ occurrences |
|
| 444 | + 'PhanPluginConstantVariableScalar', // Not essential - 5180+ occurrences |
|
| 445 | 445 | 'PhanPluginDuplicateAdjacentStatement', |
| 446 | - 'PhanPluginDuplicateConditionalTernaryDuplication', // 2750+ occurrences |
|
| 447 | - 'PhanPluginDuplicateConditionalNullCoalescing', // Not essential - 990+ occurrences |
|
| 448 | - 'PhanPluginRedundantAssignmentInGlobalScope', // Not essential, a lot of false warning |
|
| 449 | - 'PhanPluginRedundantAssignment', // Not essential, useless |
|
| 450 | - 'PhanPluginDuplicateCatchStatementBody', // Requires PHP7.1 - 50+ occurrences |
|
| 446 | + 'PhanPluginDuplicateConditionalTernaryDuplication', // 2750+ occurrences |
|
| 447 | + 'PhanPluginDuplicateConditionalNullCoalescing', // Not essential - 990+ occurrences |
|
| 448 | + 'PhanPluginRedundantAssignmentInGlobalScope', // Not essential, a lot of false warning |
|
| 449 | + 'PhanPluginRedundantAssignment', // Not essential, useless |
|
| 450 | + 'PhanPluginDuplicateCatchStatementBody', // Requires PHP7.1 - 50+ occurrences |
|
| 451 | 451 | |
| 452 | - 'PhanPluginUnknownArrayMethodParamType', // Too many troubles to manage. Is enabled into config_extended only. |
|
| 453 | - 'PhanPluginUnknownArrayMethodReturnType', // Too many troubles to manage. Is enabled into config_extended only. |
|
| 454 | - 'PhanUndeclaredGlobalVariable', // Too many false positives on .tpl.php files. Is enabled into config_extended only. |
|
| 455 | - 'PhanPluginUnknownObjectMethodCall', // False positive for some class. Is enabled into config_extended only. |
|
| 452 | + 'PhanPluginUnknownArrayMethodParamType', // Too many troubles to manage. Is enabled into config_extended only. |
|
| 453 | + 'PhanPluginUnknownArrayMethodReturnType', // Too many troubles to manage. Is enabled into config_extended only. |
|
| 454 | + 'PhanUndeclaredGlobalVariable', // Too many false positives on .tpl.php files. Is enabled into config_extended only. |
|
| 455 | + 'PhanPluginUnknownObjectMethodCall', // False positive for some class. Is enabled into config_extended only. |
|
| 456 | 456 | ], |
| 457 | 457 | // You can put relative paths to internal stubs in this config option. |
| 458 | 458 | // Phan will continue using its detailed type annotations, |
@@ -471,31 +471,31 @@ discard block |
||
| 471 | 471 | //'xdebug' => 'vendor/phan/phan/.phan/internal_stubs/xdebug.phan_php', |
| 472 | 472 | //'memcached' => PHAN_DIR . '/your_internal_stubs_folder_name/memcached.phan_php', |
| 473 | 473 | //'PDO' => PHAN_DIR . '/stubs/PDO.phan_php', |
| 474 | - 'brotli' => PHAN_DIR . '/stubs/brotli.phan_php', |
|
| 475 | - 'curl' => PHAN_DIR . '/stubs/curl.phan_php', |
|
| 476 | - 'calendar' => PHAN_DIR . '/stubs/calendar.phan_php', |
|
| 477 | - 'fileinfo' => PHAN_DIR . '/stubs/fileinfo.phan_php', |
|
| 478 | - 'ftp' => PHAN_DIR . '/stubs/ftp.phan_php', |
|
| 479 | - 'gd' => PHAN_DIR . '/stubs/gd.phan_php', |
|
| 480 | - 'geoip' => PHAN_DIR . '/stubs/geoip.phan_php', |
|
| 481 | - 'imagick' => PHAN_DIR . '/stubs/imagick.phan_php', |
|
| 482 | - 'imap' => PHAN_DIR . '/stubs/imap.phan_php', |
|
| 483 | - 'intl' => PHAN_DIR . '/stubs/intl.phan_php', |
|
| 484 | - 'ldap' => PHAN_DIR . '/stubs/ldap.phan_php', |
|
| 485 | - 'mcrypt' => PHAN_DIR . '/stubs/mcrypt.phan_php', |
|
| 486 | - 'memcache' => PHAN_DIR . '/stubs/memcache.phan_php', |
|
| 487 | - 'memcached' => PHAN_DIR . '/stubs/memcached.phan_php', |
|
| 488 | - 'mysqli' => PHAN_DIR . '/stubs/mysqli.phan_php', |
|
| 489 | - 'pdo_cubrid' => PHAN_DIR . '/stubs/pdo_cubrid.phan_php', |
|
| 490 | - 'pdo_mysql' => PHAN_DIR . '/stubs/pdo_mysql.phan_php', |
|
| 491 | - 'pdo_pgsql' => PHAN_DIR . '/stubs/pdo_pgsql.phan_php', |
|
| 492 | - 'pdo_sqlite' => PHAN_DIR . '/stubs/pdo_sqlite.phan_php', |
|
| 493 | - 'pgsql' => PHAN_DIR . '/stubs/pgsql.phan_php', |
|
| 494 | - 'session' => PHAN_DIR . '/stubs/session.phan_php', |
|
| 495 | - 'simplexml' => PHAN_DIR . '/stubs/SimpleXML.phan_php', |
|
| 496 | - 'soap' => PHAN_DIR . '/stubs/soap.phan_php', |
|
| 497 | - 'sockets' => PHAN_DIR . '/stubs/sockets.phan_php', |
|
| 498 | - 'tidy' => PHAN_DIR . '/stubs/tidy.phan_php', |
|
| 499 | - 'zip' => PHAN_DIR . '/stubs/zip.phan_php', |
|
| 474 | + 'brotli' => PHAN_DIR.'/stubs/brotli.phan_php', |
|
| 475 | + 'curl' => PHAN_DIR.'/stubs/curl.phan_php', |
|
| 476 | + 'calendar' => PHAN_DIR.'/stubs/calendar.phan_php', |
|
| 477 | + 'fileinfo' => PHAN_DIR.'/stubs/fileinfo.phan_php', |
|
| 478 | + 'ftp' => PHAN_DIR.'/stubs/ftp.phan_php', |
|
| 479 | + 'gd' => PHAN_DIR.'/stubs/gd.phan_php', |
|
| 480 | + 'geoip' => PHAN_DIR.'/stubs/geoip.phan_php', |
|
| 481 | + 'imagick' => PHAN_DIR.'/stubs/imagick.phan_php', |
|
| 482 | + 'imap' => PHAN_DIR.'/stubs/imap.phan_php', |
|
| 483 | + 'intl' => PHAN_DIR.'/stubs/intl.phan_php', |
|
| 484 | + 'ldap' => PHAN_DIR.'/stubs/ldap.phan_php', |
|
| 485 | + 'mcrypt' => PHAN_DIR.'/stubs/mcrypt.phan_php', |
|
| 486 | + 'memcache' => PHAN_DIR.'/stubs/memcache.phan_php', |
|
| 487 | + 'memcached' => PHAN_DIR.'/stubs/memcached.phan_php', |
|
| 488 | + 'mysqli' => PHAN_DIR.'/stubs/mysqli.phan_php', |
|
| 489 | + 'pdo_cubrid' => PHAN_DIR.'/stubs/pdo_cubrid.phan_php', |
|
| 490 | + 'pdo_mysql' => PHAN_DIR.'/stubs/pdo_mysql.phan_php', |
|
| 491 | + 'pdo_pgsql' => PHAN_DIR.'/stubs/pdo_pgsql.phan_php', |
|
| 492 | + 'pdo_sqlite' => PHAN_DIR.'/stubs/pdo_sqlite.phan_php', |
|
| 493 | + 'pgsql' => PHAN_DIR.'/stubs/pgsql.phan_php', |
|
| 494 | + 'session' => PHAN_DIR.'/stubs/session.phan_php', |
|
| 495 | + 'simplexml' => PHAN_DIR.'/stubs/SimpleXML.phan_php', |
|
| 496 | + 'soap' => PHAN_DIR.'/stubs/soap.phan_php', |
|
| 497 | + 'sockets' => PHAN_DIR.'/stubs/sockets.phan_php', |
|
| 498 | + 'tidy' => PHAN_DIR.'/stubs/tidy.phan_php', |
|
| 499 | + 'zip' => PHAN_DIR.'/stubs/zip.phan_php', |
|
| 500 | 500 | ], |
| 501 | 501 | ]; |
@@ -64,35 +64,35 @@ |
||
| 64 | 64 | // Dolibarr uses a lot of internal deprecated stuff, not reporting |
| 65 | 65 | 'PhanDeprecatedProperty', |
| 66 | 66 | |
| 67 | - 'PhanCompatibleNegativeStringOffset', // return false positive |
|
| 68 | - 'PhanPluginConstantVariableBool', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 69 | - 'PhanTypeArraySuspiciousNullable', // this option costs more time to be supported than it solves time |
|
| 70 | - 'PhanTypeInvalidDimOffset', // this option costs more time to be supported than it solves time |
|
| 67 | + 'PhanCompatibleNegativeStringOffset', // return false positive |
|
| 68 | + 'PhanPluginConstantVariableBool', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 69 | + 'PhanTypeArraySuspiciousNullable', // this option costs more time to be supported than it solves time |
|
| 70 | + 'PhanTypeInvalidDimOffset', // this option costs more time to be supported than it solves time |
|
| 71 | 71 | 'PhanTypeObjectUnsetDeclaredProperty', |
| 72 | - 'PhanTypePossiblyInvalidDimOffset', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 73 | - 'PhanPluginUnknownArrayFunctionReturnType', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 72 | + 'PhanTypePossiblyInvalidDimOffset', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 73 | + 'PhanPluginUnknownArrayFunctionReturnType', // a lot of false positive, in most cases, we want to keep the code as it is |
|
| 74 | 74 | |
| 75 | - 'PhanPluginWhitespaceTab', // Dolibarr used tabs |
|
| 76 | - 'PhanPluginCanUsePHP71Void', // Dolibarr is maintaining 7.0 compatibility |
|
| 77 | - 'PhanPluginShortArray', // Dolibarr uses array() |
|
| 78 | - 'PhanPluginShortArrayList', // Dolibarr uses array() |
|
| 75 | + 'PhanPluginWhitespaceTab', // Dolibarr used tabs |
|
| 76 | + 'PhanPluginCanUsePHP71Void', // Dolibarr is maintaining 7.0 compatibility |
|
| 77 | + 'PhanPluginShortArray', // Dolibarr uses array() |
|
| 78 | + 'PhanPluginShortArrayList', // Dolibarr uses array() |
|
| 79 | 79 | // Fixers From PHPDocToRealTypesPlugin: |
| 80 | - 'PhanPluginCanUseParamType', // Fixer - Report/Add types in the function definition (function abc(string $var) (adds string) |
|
| 81 | - 'PhanPluginCanUseReturnType', // Fixer - Report/Add return types in the function definition (function abc(string $var) (adds string) |
|
| 82 | - 'PhanPluginCanUseNullableParamType', // Fixer - Report/Add nullable parameter types in the function definition |
|
| 83 | - 'PhanPluginCanUseNullableReturnType', // Fixer - Report/Add nullable return types in the function definition |
|
| 80 | + 'PhanPluginCanUseParamType', // Fixer - Report/Add types in the function definition (function abc(string $var) (adds string) |
|
| 81 | + 'PhanPluginCanUseReturnType', // Fixer - Report/Add return types in the function definition (function abc(string $var) (adds string) |
|
| 82 | + 'PhanPluginCanUseNullableParamType', // Fixer - Report/Add nullable parameter types in the function definition |
|
| 83 | + 'PhanPluginCanUseNullableReturnType', // Fixer - Report/Add nullable return types in the function definition |
|
| 84 | 84 | |
| 85 | - 'PhanPluginNonBoolBranch', // Not essential - 31240+ occurrences |
|
| 86 | - 'PhanPluginNumericalComparison', // Not essential - 19870+ occurrences |
|
| 87 | - 'PhanTypeMismatchArgument', // Not essential - 12300+ occurrences |
|
| 88 | - 'PhanPluginNonBoolInLogicalArith', // Not essential - 11040+ occurrences |
|
| 89 | - 'PhanPluginConstantVariableScalar', // Not essential - 5180+ occurrences |
|
| 85 | + 'PhanPluginNonBoolBranch', // Not essential - 31240+ occurrences |
|
| 86 | + 'PhanPluginNumericalComparison', // Not essential - 19870+ occurrences |
|
| 87 | + 'PhanTypeMismatchArgument', // Not essential - 12300+ occurrences |
|
| 88 | + 'PhanPluginNonBoolInLogicalArith', // Not essential - 11040+ occurrences |
|
| 89 | + 'PhanPluginConstantVariableScalar', // Not essential - 5180+ occurrences |
|
| 90 | 90 | 'PhanPluginDuplicateAdjacentStatement', |
| 91 | - 'PhanPluginDuplicateConditionalTernaryDuplication', // 2750+ occurrences |
|
| 92 | - 'PhanPluginDuplicateConditionalNullCoalescing', // Not essential - 990+ occurrences |
|
| 93 | - 'PhanPluginRedundantAssignmentInGlobalScope', // Not essential, a lot of false warning |
|
| 94 | - 'PhanPluginRedundantAssignment', // Not essential, useless |
|
| 95 | - 'PhanPluginDuplicateCatchStatementBody', // Requires PHP7.1 - 50+ occurrences |
|
| 91 | + 'PhanPluginDuplicateConditionalTernaryDuplication', // 2750+ occurrences |
|
| 92 | + 'PhanPluginDuplicateConditionalNullCoalescing', // Not essential - 990+ occurrences |
|
| 93 | + 'PhanPluginRedundantAssignmentInGlobalScope', // Not essential, a lot of false warning |
|
| 94 | + 'PhanPluginRedundantAssignment', // Not essential, useless |
|
| 95 | + 'PhanPluginDuplicateCatchStatementBody', // Requires PHP7.1 - 50+ occurrences |
|
| 96 | 96 | ]; |
| 97 | 97 | |
| 98 | 98 | return $config; |