Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
drupal_8_9_aus_vorhandener_konfiguration_installieren [21.07.2021 10:38]
cbeier [Drush]
drupal_8_9_aus_vorhandener_konfiguration_installieren [21.07.2021 22:13] (aktuell)
cbeier [Einschränkung hinsichtlich hook_install()]
Zeile 14: Zeile 14:
 ## Drush ## Drush
  
-Drush unterstützt ab Version 9.4 auch die direkte Installation aus vorhandener Konfiguration: `drush site:install --existing-config`. Auch hier muss der Pfad zu der Konfiguration in der `settings.php` vorab gesetzt sein: `$settings['config_sync_directory']`+[[webworking:cms:drupal:drush:start|Drush]] unterstützt ab Version 9.4 auch die direkte Installation aus vorhandener Konfiguration: `drush site:install --existing-config`. Auch hier muss der Pfad zu der Konfiguration in der `settings.php` vorab gesetzt sein: `$settings['config_sync_directory']`
  
 Es gibt bei der Installation über Drush jedoch die Einschränkung, dass die Konfiguration auf dem "minimal" Installationsprofil basiert. Ansonsten kommt es zu der Fehlermeldung: Es gibt bei der Installation über Drush jedoch die Einschränkung, dass die Konfiguration auf dem "minimal" Installationsprofil basiert. Ansonsten kommt es zu der Fehlermeldung:
 +
 +## Einschränkung hinsichtlich hook_install()
 +
 +Derzeit kann eine neue Drupal Installation aus einer vorhanden Konfiguration nur installiert werden, wenn das verwendete Installationsprofil keinen `hook_install()` verwendet. Beispielsweise benutzt das "standard" Profil diesen Hook, weshalb es hier zu einer Fehlermeldung kommt, wenn mit dieser Konfiguration eine Installation durchgeführt wird:
  
 ``` ```
Zeile 23: Zeile 27:
 ``` ```
  
-Ticket in Drush: [Impossible to site-install --config-dir with any profile other than minimal #2953](https://github.com/drush-ops/drush/issues/2953)+Die einfachste Lösung dies zu beheben ist es, die `core.extension.yml` anzupassen und hier ein anderes Installationsprofil zu verwenden (welches ohne `hook_install()` auskommt): 
 + 
 +<code yaml> 
 +module: 
 +  [...] 
 +  views: 10 
 +  standard: 1000 
 +profile: standard 
 +core: 
 +  _default_config_hash: [...] 
 +</code> 
 + 
 +wird geändert zu: 
 + 
 +<code yaml> 
 +module: 
 +  [...] 
 +  views: 10 
 +  minimal: 1000 
 +profile: minimal 
 +core: 
 +  _default_config_hash: [...] 
 +</code> 
 + 
 +Diese Einschränkung wird möglicherweise mit den nächsten Drupal Versionen entfallen: [Allow an install hook in profiles installing from configuration](https://www.drupal.org/project/drupal/issues/2982052)