* Added in40e18e4534. * Removed in648bed9f83(r87494). The latter left the Installer::values array still populating this variable eventhough it was no longer used in the generators output. The example in overrides.php is also outdated as modifying this variable there would have no effect. Change-Id: I0c86e94a004c034702c5fcd83257c0f4c3d15a57
81 lines
2.5 KiB
PHP
81 lines
2.5 KiB
PHP
<?php
|
|
/**
|
|
* MediaWiki installer overrides.
|
|
* Modify this file if you are a packager who needs to modify the behavior of
|
|
* the MediaWiki installer. Altering it is preferred over changing anything in
|
|
* /includes.
|
|
*
|
|
* Note: this file doesn't gets included from a global scope, don't use globals directly.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
*
|
|
* @file
|
|
*/
|
|
|
|
/*
|
|
|
|
Example of modifications:
|
|
|
|
public static function getLocalSettingsGenerator( Installer $installer ) {
|
|
return new MyLocalSettingsGenerator( $installer );
|
|
}
|
|
|
|
Then add the following to the bottom of this file:
|
|
|
|
class MyLocalSettingsGenerator extends LocalSettingsGenerator {
|
|
function getText() {
|
|
// Modify an existing setting
|
|
$this->values['wgDefaultSkin'] = 'vector';
|
|
// add a new setting
|
|
$ls = parent::getText();
|
|
return $ls . "\n\$wgUseTex = true;\n";
|
|
}
|
|
}
|
|
*/
|
|
|
|
/**
|
|
* @since 1.20
|
|
*/
|
|
class InstallerOverrides {
|
|
/**
|
|
* Instantiates and returns an instance of LocalSettingsGenerator or its descendant classes
|
|
* @param Installer $installer
|
|
* @return LocalSettingsGenerator
|
|
*/
|
|
public static function getLocalSettingsGenerator( Installer $installer ) {
|
|
return new LocalSettingsGenerator( $installer );
|
|
}
|
|
|
|
/**
|
|
* Instantiates and returns an instance of WebInstaller or its descendant classes
|
|
* @param WebRequest $request
|
|
* @return WebInstaller
|
|
*/
|
|
public static function getWebInstaller( WebRequest $request ) {
|
|
return new WebInstaller( $request );
|
|
}
|
|
|
|
/**
|
|
* Instantiates and returns an instance of CliInstaller or its descendant classes
|
|
* @param string $siteName
|
|
* @param string|null $admin
|
|
* @param array $options
|
|
* @return CliInstaller
|
|
*/
|
|
public static function getCliInstaller( $siteName, $admin = null, array $options = array() ) {
|
|
return new CliInstaller( $siteName, $admin, $options );
|
|
}
|
|
}
|