* project. directory_list won't find .inc files so
* we augment it here.
*/
- 'file_list' => [
- 'maintenance/7zip.inc',
- 'maintenance/backupPrefetch.inc',
- 'maintenance/commandLine.inc',
- 'maintenance/sqlite.inc',
- 'maintenance/userOptions.inc',
- 'maintenance/backup.inc',
- 'maintenance/cleanupTable.inc',
- 'maintenance/importImages.inc',
- 'maintenance/userDupes.inc',
- 'maintenance/language/checkLanguage.inc',
- 'maintenance/language/languages.inc',
- ],
+ 'file_list' => array_merge(
+ function_exists( 'register_postsend_function' ) ? [] : [ 'tests/phan/stubs/hhvm.php' ],
+ function_exists( 'wikidiff2_do_diff' ) ? [] : [ 'tests/phan/stubs/wikidiff.php' ],
+ function_exists( 'tideways_enable' ) ? [] : [ 'tests/phan/stubs/tideways.php' ],
+ class_exists( PEAR::class ) ? [] : [ 'tests/phan/stubs/mail.php' ],
+ class_exists( Memcached::class ) ? [] : [ 'tests/phan/stubs/memcached.php' ],
+ [
+ 'maintenance/7zip.inc',
+ 'maintenance/backup.inc',
+ 'maintenance/backupPrefetch.inc',
+ 'maintenance/cleanupTable.inc',
+ 'maintenance/CodeCleanerGlobalsPass.inc',
+ 'maintenance/commandLine.inc',
+ 'maintenance/importImages.inc',
+ 'maintenance/sqlite.inc',
+ 'maintenance/userDupes.inc',
+ 'maintenance/userOptions.inc',
+ 'maintenance/language/checkLanguage.inc',
+ 'maintenance/language/languages.inc',
+ ]
+ ),
/**
* A list of directories that should be parsed for class and
'resources/',
'skins/',
'vendor/',
- 'tests/phan/stubs/',
],
/**
* This is useful for excluding hopelessly unanalyzable
* files that can't be removed for whatever reason.
*/
- 'exclude_file_list' => function_exists( 'xcache_get' ) ? [] : [
- // References xcache which probably isn't installed
- 'includes/libs/objectcache/XCacheBagOStuff.php'
- ],
+ 'exclude_file_list' => [],
/**
* A list of directories holding code that we want
// External class
'includes/libs/jsminplus.php',
// separate repositories
- 'skins/'
+ 'skins/',
],
/**
* ```php
* <?php
* function test($arg):int {
- * return $arg;
+ * return $arg;
* }
* test("abc");
* ```
* with complicated cross-file globals that you have no
* hope of fixing.
*/
- 'ignore_undeclared_variables_in_global_scope' => false,
+ 'ignore_undeclared_variables_in_global_scope' => true,
/**
* Set to true in order to attempt to detect dead
"PhanUndeclaredProperty",
// approximate error count: 3
"PhanUndeclaredStaticMethod",
- // approximate error count: 79
- "PhanUndeclaredVariable",
],
/**