file_put_contents("
$path/{
$this->profile
}.info.yml", Yaml::
encode($info));
// Create config/sync directory and extract tarball contents to it.
mkdir($config_sync_directory, 0777, TRUE
);
$files =
[];
$list =
$archiver->
listContent();
if (is_array($list)) { /** @var array $list */
foreach ($list as $file) { $files[] =
$file['filename'
];
} $archiver->
extractList($files,
$config_sync_directory);
} // Add the module that is providing the database driver to the list of
// modules that can not be uninstalled in the core.extension configuration.
if (file_exists($config_sync_directory . '/core.extension.yml'
)) { $core_extension = Yaml::
decode(file_get_contents($config_sync_directory . '/core.extension.yml'
));
$module = Database::
getConnection()->
getProvider();
if ($module !== 'core'
) { $core_extension['module'
][$module] = 0;
$core_extension['module'
] =
module_config_sort($core_extension['module'
]);
file_put_contents($config_sync_directory . '/core.extension.yml', Yaml::
encode($core_extension));
}