2023-03-14 09:54:58 +00:00
|
|
|
<?php
|
2024-08-27 12:00:25 +00:00
|
|
|
// @codeCoverageIgnoreStart
|
2023-03-14 09:54:58 +00:00
|
|
|
require_once __DIR__ . '/Maintenance.php';
|
2024-08-27 12:00:25 +00:00
|
|
|
// @codeCoverageIgnoreEnd
|
2023-03-14 09:54:58 +00:00
|
|
|
|
|
|
|
|
class GenerateAutoload extends Maintenance {
|
|
|
|
|
|
|
|
|
|
public function canExecuteWithoutLocalSettings(): bool {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-24 17:07:35 +00:00
|
|
|
public function getDbType() {
|
2023-03-14 09:54:58 +00:00
|
|
|
return self::DB_NONE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function execute() {
|
|
|
|
|
$generator = new AutoloadGenerator( MW_INSTALL_PATH, 'local' );
|
|
|
|
|
$generator->setPsr4Namespaces( AutoLoader::CORE_NAMESPACES );
|
|
|
|
|
$generator->initMediaWikiDefault();
|
|
|
|
|
|
|
|
|
|
// Write out the autoload
|
|
|
|
|
$fileinfo = $generator->getTargetFileinfo();
|
|
|
|
|
file_put_contents(
|
|
|
|
|
$fileinfo['filename'],
|
|
|
|
|
$generator->getAutoload( 'maintenance/generateLocalAutoload.php' )
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-08-27 12:00:25 +00:00
|
|
|
// @codeCoverageIgnoreStart
|
2023-03-14 09:54:58 +00:00
|
|
|
$maintClass = GenerateAutoload::class;
|
|
|
|
|
require_once RUN_MAINTENANCE_IF_MAIN;
|
2024-08-27 12:00:25 +00:00
|
|
|
// @codeCoverageIgnoreEnd
|