Downloads a tarball of the site configuration.
public function downloadExport() {
  $archiver = new ArchiveTar(file_directory_temp() . '/config.tar.gz', 'gz');
  $config_dir = config_get_config_directory();
  $config_files = array();
  foreach (\Drupal::service('config.storage')
    ->listAll() as $config_name) {
    $config_files[] = $config_dir . '/' . $config_name . '.yml';
  }
  $archiver
    ->createModify($config_files, '', config_get_config_directory());
  return file_download('temporary', 'config.tar.gz');
}