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ă?