function main()
{
    $base = dirname(__DIR__);
    $generator = new AutoloadGenerator($base);
    foreach (array('includes', 'maintenance') as $dir) {
        $generator->readDir($base . '/' . $dir);
    }
    foreach (glob($base . '/*.php') as $file) {
        $generator->readFile($file);
    }
    $generator->readFile(dirname(__DIR__) . '/tests/unit/TestUtils.php');
    $generator->generateAutoload(basename(__DIR__) . '/' . basename(__FILE__));
    echo "Done.\n\n";
}
function main()
{
    $base = dirname(__DIR__);
    $generator = new AutoloadGenerator($base);
    foreach (array('includes', 'tests/phpunit', 'vendor') as $dir) {
        $generator->readDir($base . '/' . $dir);
    }
    foreach (glob($base . '/*.php') as $file) {
        $generator->readFile($file);
    }
    // read entire maint dir, move helper to includes? to core?
    $generator->readFile($base . '/maintenance/MaintenanceDebugLogger.php');
    $generator->generateAutoload(basename(__DIR__) . '/' . basename(__FILE__));
    echo "Done.\n\n";
}
<?php

if (PHP_SAPI != 'cli') {
    die("This script can only be run from the command line.\n");
}
require_once __DIR__ . '/../includes/utils/AutoloadGenerator.php';
// Mediawiki installation directory
$base = dirname(__DIR__);
$generator = new AutoloadGenerator($base, 'local');
foreach (array('includes', 'languages', 'maintenance', 'mw-config') as $dir) {
    $generator->readDir($base . '/' . $dir);
}
foreach (glob($base . '/*.php') as $file) {
    $generator->readFile($file);
}
// This class is not defined, but might be added by the installer
$generator->forceClassPath('MyLocalSettingsGenerator', "{$base}/mw-config/overrides.php");
// Write out the autoload
$generator->generateAutoload('maintenance/generateLocalAutoload.php');