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[
'DefaultSettings.php'] = [
56 'setup' =>
static function () {
58 include MW_INSTALL_PATH .
'/includes/DefaultSettings.php';
60 'function' =>
static function () {
61 include MW_INSTALL_PATH .
'/includes/DefaultSettings.php';
65 $benches[
'config-schema.php'] = [
66 'function' =>
function () {
67 $settingsBuilder = $this->newSettingsBuilder();
68 $settingsBuilder->load(
71 $settingsBuilder->apply();
75 $benches[
'config-schema.php + merge'] = [
76 'function' =>
function () use ( $defaults ) {
77 $settingsBuilder = $this->newSettingsBuilder();
80 $settingsBuilder->loadArray( [
'config' => $defaults ] );
81 $settingsBuilder->load(
84 $settingsBuilder->apply();
88 $benches[
'MainConfigSchema::class'] = [
89 'function' =>
function () {
90 $settingsBuilder = $this->newSettingsBuilder();
92 $settingsBuilder->apply();
96 $benches[
'DefaultSettings.php + SetupDynamicConfig.php'] = [
97 'function' =>
static function () {
98 $IP = MW_INSTALL_PATH;
99 include MW_INSTALL_PATH .
'/includes/DefaultSettings.php';
103 include MW_INSTALL_PATH .
'/includes/SetupDynamicConfig.php';
107 $benches[
'config-schema.php + finalize'] = [
108 'function' =>
function () {
109 $settingsBuilder = $this->newSettingsBuilder();
110 $settingsBuilder->load(
113 $settingsBuilder->enterRegistrationStage();
120 include MW_INSTALL_PATH .
'/includes/SetupDynamicConfig.php';
124 $this->bench( $benches );