46 $schema = $schemaSource->load();
49 foreach ( $schema[
'config-schema'] as $key => $sch ) {
50 if ( array_key_exists(
'default', $sch ) ) {
51 $defaults[$key] = $sch[
'default'];
55 $benches[
'config-schema.php'] = [
56 'function' =>
function () {
57 $settingsBuilder = $this->newSettingsBuilder();
58 $settingsBuilder->load(
61 $settingsBuilder->apply();
65 $benches[
'config-schema.php + merge'] = [
66 'function' =>
function () use ( $defaults ) {
67 $settingsBuilder = $this->newSettingsBuilder();
70 $settingsBuilder->loadArray( [
'config' => $defaults ] );
71 $settingsBuilder->load(
74 $settingsBuilder->apply();
78 $benches[
'MainConfigSchema::class'] = [
79 'function' =>
function () {
80 $settingsBuilder = $this->newSettingsBuilder();
82 $settingsBuilder->apply();
86 $benches[
'config-schema.php + finalize'] = [
87 'function' =>
function () {
88 $settingsBuilder = $this->newSettingsBuilder();
89 $settingsBuilder->load(
92 $settingsBuilder->enterRegistrationStage();
99 include MW_INSTALL_PATH .
'/includes/SetupDynamicConfig.php';
103 $this->bench( $benches );