...
- si installa il modulo in una copia del sito in locale e ci si accerta che il modulo funzioni correttamente e non crei conflitti;
- si installa il modulo in un branch del codice sorgente basecode e si fa il suo deploy in pp2. A fine test si elimina il branch;
- si installa il modulo nel master del codice sorgente basecode e si fa il suo deploy in pp.
Quindi, se va tutto bene ed il cliente ci ha dato l'ok, si fa il deploy in prod.
Non bisogna installare moduli in pp usando un diverso branch, perchè lascierebbe degli strascichi nel database e si correrebbe il rischio di avere dei conflitti. Se succede, si da fa il dump del database di produzione in preprod.
Nel caso il clienti cliente rifiuti il modulo, lo si disabilita e poi si prova a rimuoverlo dal codice usando Composer; ad esempio con per eliminare il modulo Pathauto si esegue:
composer remove drupal/pathauto
...
Quando si crea un sottotema (ad esempio unime_fed), non occorre ereditare le librerie presenti nel file .info.yml del tema originale (ad esempio unime_base), perchè queste vengoo vengono ereditate in automatico dal tema base.
Importazione moduli fra Composer
...