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
Letzte Überarbeitung Beide Seiten der Revision
drupal_8_9_aus_vorhandener_konfiguration_installieren [21.07.2021 10:38]
cbeier [Drush]
drupal_8_9_aus_vorhandener_konfiguration_installieren [21.07.2021 21:55]
cbeier
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.exteension.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)