Page MenuHomeWickedGov Phorge

importSites.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

importSites.php

<?php
// @codeCoverageIgnoreStart
require_once __DIR__ . '/Maintenance.php';
// @codeCoverageIgnoreEnd
use MediaWiki\Site\SiteImporter;
/**
* Maintenance script for importing site definitions from XML into the sites table.
*
* @since 1.25
*
* @license GPL-2.0-or-later
* @author Daniel Kinzler
*/
class ImportSites extends Maintenance {
public function __construct() {
parent::__construct();
$this->addDescription( 'Imports site definitions from XML into the sites table.' );
$this->addArg( 'file', 'An XML file containing site definitions (see docs/sitelist.md). ' .
'Use "php://stdin" to read from stdin.', true
);
}
/**
* Do the import.
*/
public function execute() {
$file = $this->getArg( 0 );
$siteStore = $this->getServiceContainer()->getSiteStore();
$importer = new SiteImporter( $siteStore );
$importer->setExceptionCallback( [ $this, 'reportException' ] );
$importer->importFromFile( $file );
$this->output( "Done.\n" );
}
/**
* Outputs a message via the output() method.
*
* @param Exception $ex
*/
public function reportException( Exception $ex ) {
$msg = $ex->getMessage();
$this->output( "$msg\n" );
}
}
// @codeCoverageIgnoreStart
$maintClass = ImportSites::class;
require_once RUN_MAINTENANCE_IF_MAIN;
// @codeCoverageIgnoreEnd

File Metadata

Mime Type
text/x-php
Expires
Oct 4 2026, 14:56 (5 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
55/98/4f030c077cb0211da7f02918ec1f
Default Alt Text
importSites.php (1 KB)

Event Timeline