36 if ( !str_ends_with( $file,
'.php' ) ) {
37 $this->settingsBuilder->loadFile( $file );
42 $config = $this->settingsBuilder->getConfig();
43 foreach ( $this->settingsBuilder->getDefinedConfigKeys() as $key ) {
45 $$var = $config->get( $key );
58 $file = SettingsFileUtils::resolveRelativeLocation( $file, $this->baseDir );
59 $settings = require $file;
63 foreach ( get_defined_vars() as $name => $value ) {
64 if ( str_starts_with( $name,
'wg' ) ) {
65 $key = substr( $name, 2 );
66 $overrides[$key] = $value;
70 $this->settingsBuilder->overrideConfigValues( $overrides );
74 if ( is_array( $settings ) ) {
75 $this->settingsBuilder->loadArray( $settings );