40 if ( !str_ends_with( $file,
'.php' ) ) {
41 $this->settingsBuilder->loadFile( $file );
46 $config = $this->settingsBuilder->getConfig();
47 foreach ( $this->settingsBuilder->getDefinedConfigKeys() as $key ) {
49 $$var = $config->get( $key );
62 $file = SettingsFileUtils::resolveRelativeLocation( $file, $this->baseDir );
63 $settings = require $file;
67 foreach ( get_defined_vars() as $name => $value ) {
68 if ( str_starts_with( $name,
'wg' ) ) {
69 $key = substr( $name, 2 );
70 $overrides[$key] = $value;
74 $this->settingsBuilder->overrideConfigValues( $overrides );
78 if ( is_array( $settings ) ) {
79 $this->settingsBuilder->loadArray( $settings );