Voici comment importer via un script où une fonction d'update un ou plusieurs fichiers de config :
# Liste des fichiers de configuration à importer, sans l'extension .yml
$configsToImport = [
'mon_module.ma_config',
];
# Chemin relative à la racine du drupal
$config_path = '../config/import';
$source = new \Drupal\Core\Config\FileStorage($config_path);
$config_storage = \Drupal::service('config.storage');
foreach ($configsToImport as $configToImport) {
$config_storage->write($configToImport, $source->read($configToImport));
}
Pour rappel il est possible de retrouver automatiquement le dossier d'un module :
# Récupération du chemin du module « mon_module »
$config_path = drupal_get_path('module', 'mon_module') . '/config/install';
Contenus en rapport
Deuxième épisode de mes vidéos de mini-formations à Drupal avec au sujet du jour un point important : la gestion de la configuration dans Drupal.
Qu'est-ce que la configuration ? Comment l'exporter, l'importer, mais aussi et surtout comment, à l'aide du module config_split.
Il est parfois nécessaire d'importer de la config directement dans un HOOK_update().
Ajouter un commentaire