Puncte:0

Redenumirea modulului personalizat

drapel us

Avem trei bucăți de cod personalizate pentru site-ul nostru Drupal: modul, temă și o bibliotecă php non-drupal. Numele acestor componente au devenit incomode de-a lungul timpului. Aș dori să redenumesc modulul nostru personalizat din „rsm_library” în „rsm_module”.

Am creat o copie a „rsm_library” pe Github ca „rsm_module”. Apoi am schimbat toate referințele interne din „rsm_library” în „rsm_module”. Aceste schimbări au fost în mare parte spatiu de nume și utilizare declarații. Am făcut și actualizări la .info și .modul. Am folosit apoi compozitorul pentru a încărca noul modul pe site, astfel încât atât „rsm_library” cât și „rsm_module” să fie disponibile la module/personalizat. Până acum, bine.

Următorul meu pas este să dezinstalez „rsm_library” folosind ghidul de administrare drupal. Am primit un mesaj de avertizare care spune că configurația listată va fi ștearsă când dezinstalez modulul:

  • trei blocuri personalizate
  • o resursă REST

Acest lucru pare corect, deoarece suportul pentru blocuri/restul este codificat în modulul „rsm_library”. M-am uitat la configurația unuia dintre blocurile personalizate. Conține următoarele rânduri -- printre altele:

dependențe: 
  modul:
    - nod
    - rsm_library
furnizor: rsm_library

Aceasta este probabil interfața dintre modulul personalizat și blocul personalizat. Configurația REST conține o dependență de „rsm_library”, dar nu include a furnizor:.

Nu sunt sigur cum să procedez pentru a finaliza redenumirea „rsm_library” în „rsm_module”. Poate ceva de genul asta:

  • Exportați cele patru configurații
  • Schimbați dependențele/furnizorul din „rsm_library” în „rsm_module”
  • Ar trebui să șterg linia uuid:?
  • Includeți yml-ul rezultat în „rsm_module/config/install”

Cele patru configurații vor fi șterse când dezinstalez „rsm_library”. Vor fi incluse încă o dată când instalez „rsm_module”. Aceasta pare a fi abordarea corectă?

Kevin avatar
drapel in
Probabil că aș plasa doar 3 blocuri noi, dar probabil că acest lucru poate fi rezolvat schimbând numele dependențelor din configurația yamls și importându-le, apoi încercând să dezinstalez modulul vechi. De asemenea, probabil că are sens să evitați utilizarea _library sau _module ca convenție de denumire în general.
Puncte:0
drapel us

Am procedat așa cum am descris în întrebarea de mai sus -- inclusiv ștergerea fișierului uuid: linii din fișierele yml. Acum am „rsm_library” dezinstalat și „rsm_module” instalat pe site. Configurațiile bloc și odihnă sunt la locul lor și par să funcționeze. Ar trebui să pot promova acest lucru pe site-ul nostru public cu câteva teste suplimentare.

sonfd avatar
drapel in
Nu cred că există niciun motiv pentru a șterge liniile uuid.
Kevin avatar
drapel in
Nu există, doar înlocuirea liniilor de dependență.

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.