Funkcja eksportu konfiguracji Drupala 8 wydaje się być bardzo przydatną funkcją. Nie jestem jednak pewien, czy całkowicie rozumiem, jak to działa.
Na przykład, jeśli dokonam pojedynczego eksportu, wybierz „Typ zawartości”, a następnie wybierz jeden z moich typów zawartości, oczekiwałbym, że ten eksport będzie zawierał pełny opis tego typu zawartości. Ale nie zawiera żadnych informacji o polach tego typu treści. Jeśli więc chcesz wyeksportować konfigurację typu zawartości do użycia w innej witrynie, nie wydaje się to możliwe.
Nie jestem pewien, czy rozumiem, jak to jest robić Pojedynczy eksport, jeśli nie zawierają wszystkich wymaganych danych dla jednostki. Czy coś brakuje?
yml
plik specyficzny dla tego pola, a nie konfigurację całego typu zawartości. Dzięki temu ryzyko konfliktów jest mniejsze i daje większą elastyczność.Napisałem skrypt Pythona (poniżej), który eksportuje grupę elementów konfiguracji za pomocą
drush
. Może być przydatny w twoim przypadku (tak było w moim przypadku). Stosowanie:export_config_group.py -s something -m foobar
Wykonuje się
drush config-list
, pobiera wszystkie elementy, których nazwa zawiera terminsomething
, a następnie zapisuje jemodules/custom/foobar/config/install
.Skrypt dostosowuje również yml w następujący sposób:
default_config_hash
wpis, jeśli istnieje;uuid
wpis, jeśli istnieje.Skrypt zależy od ruamel.yaml, aby załadować i zrzucić konfigurację. Upewnij się, że
pip install
to z góry.źródło