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 );
61 $file = SettingsFileUtils::resolveRelativeLocation( $file, $this->baseDir );
62 $settings = require $file;
66 foreach ( get_defined_vars() as $name => $value ) {
67 if ( str_starts_with( $name,
'wg' ) ) {
68 $key = substr( $name, 2 );
69 $overrides[$key] = $value;
73 $this->settingsBuilder->overrideConfigValues( $overrides );
77 if ( is_array( $settings ) ) {
78 $this->settingsBuilder->loadArray( $settings );