00001 <?php
00002 if ( php_sapi_name() != 'cli' ) exit;
00003
00004 $IP = dirname(__FILE__) .'/..';
00005 require( "$IP/includes/AutoLoader.php" );
00006 $files = array_unique( $wgAutoloadLocalClasses );
00007
00008 foreach ( $files as $file ) {
00009 if( function_exists( 'parsekit_compile_file' ) ){
00010 $parseInfo = parsekit_compile_file( "$IP/$file" );
00011 $classes = array_keys( $parseInfo['class_table'] );
00012 } else {
00013 $contents = file_get_contents( "$IP/$file" );
00014 $m = array();
00015 preg_match_all( '/\n\s*class\s+([a-zA-Z0-9_]+)/', $contents, $m, PREG_PATTERN_ORDER );
00016 $classes = $m[1];
00017 }
00018 foreach ( $classes as $class ) {
00019 if ( !isset( $wgAutoloadLocalClasses[$class] ) ) {
00020
00021 echo " '$class' => '$file',\n";
00022 } elseif ( $wgAutoloadLocalClasses[$class] !== $file ) {
00023 echo "$class: Wrong file: found in $file, listed in " . $wgAutoloadLocalClasses[$class] . "\n";
00024 }
00025 }
00026
00027 }
00028
00029