Puncte:2

Cum se automatizează exportul configurației într-o distribuție personalizată

drapel kp

Folosim o distribuție Drupal personalizată pe site-urile noastre web. Există și modulele noastre personalizate în distribuție. Modulele conțin configurații.

Când schimb unele configurații în Administrarea Drupal și le export cu drush cex, acestea sunt actualizate doar la folderul config/sync, dar nu și în distribuție. Trebuie să găsesc configurațiile, să le copiez în modulele de distribuție personalizate și să șterg uuid și _core.

Există vreo modalitate, cum să automatizezi exportul configurației către distribuție?

leymannx avatar
drapel ne
Nu trebuie doar să le copiați manual în locul potrivit și să eliminați UUID-ul de configurare? Bănuiesc că este greu de automatizat, deoarece ar trebui să existe o modalitate prin care acest mecanism de automatizare trebuie să știe în prealabil de unde provine configurația originală a distribuției (răspândită probabil în mai multe module personalizate), dar aș dori să mi se dovedească că greșesc.
drapel kp
Nu este atât de ușor, când trebuie să actualizați multe configurații în mai multe module de distribuție personalizate. Dacă nu există automatizare, atunci voi scrie un script shell sau o comandă drush. Până acum, nu am găsit nimic, de ce aș putea folosi.
drapel ru
Am avut si eu aceasta problema. Am încetat deloc să mai folosesc profiluri personalizate și, în schimb, am folosit un flux de lucru bazat pe profilul minim cu `drush site:install --existing-config` pentru a salva munca de actualizare manuală a profilului.
Geat avatar
drapel de
Se pare că am ajuns la exact aceeași concluzie ca și tine, Antonin. Menținem o instalare Drupal de bază perfect configurată și, de fiecare dată când se schimbă, rulez un script „sync config” care folosește bash și Drush pentru a exporta configurația, a o copia în profil și a elimina UUID-urile și _core din toate fișierele.
drapel kp
Bună, @Geat este scriptul „configurare sincronizare” disponibil public?
Geat avatar
drapel de
Nu este, @AntonínSlejÅ¡ka - dar nu este prea complicat. Export config cu `drush` (config:export), copiez fișierele exportate în folderul /config/install al profilului, elimin "core.extension.yml" și "update.settings.yml", apoi folosesc `sed ` pentru a elimina intrările uuid și de bază.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.