3 namespace MediaWiki\Settings;
15 private $settingsBuilder;
25 $this->settingsBuilder = $settingsBuilder;
26 $this->baseDir = $baseDir;
42 if ( !str_ends_with(
$file,
'.php' ) ) {
43 $this->settingsBuilder->loadFile(
$file );
48 $config = $this->settingsBuilder->getConfig();
49 foreach ( $this->settingsBuilder->getDefinedConfigKeys() as $key ) {
51 $$var = $config->get( $key );
65 $settings = require
$file;
69 foreach ( get_defined_vars() as $name => $value ) {
70 if ( str_starts_with( $name,
'wg' ) ) {
71 $key = substr( $name, 2 );
72 $overrides[$key] = $value;
76 $this->settingsBuilder->overrideConfigValues( $overrides );
80 if ( is_array( $settings ) ) {
81 $this->settingsBuilder->loadArray( $settings );
if(MW_ENTRY_POINT==='index') global $wgCommandLineMode
if(!defined( 'MEDIAWIKI')) if(ini_get( 'mbstring.func_overload')) if(!defined( 'MW_ENTRY_POINT')) global $IP
Environment checks.
if(PHP_SAPI !='cli-server') if(!isset( $_SERVER['SCRIPT_FILENAME'])) $file
Item class for a filearchive table row.