A seguito un elenco di buone pratiche da seguire durante lo sviluppo.
Ambienti
Il preprod è un ambiente di anteprima da mostrare al cliente e che gli permette di fare dei test; pertanto le nuove soluzioni non andrebbero sviluppate in pp.
Il preprod2 lo vediamo solo noi ed è l'ambiente ideale dove sviluppare. Dato che pp2 ha una memoria più limitata di pp, si sconsiglia di importare la cartella /files.
Installazione moduli
Per l'installazione di un nuovo modulo è bene seguire questi passaggi:
- si installa il modulo in una copia del sito in locale e ci si accerta che il modulo funzioni correttamente e crei conflitti;
- si installa il modulo in un branch del codice sorgente e si fa il suo deploy in pp2. A fine test si elimina il branch;
- si installa il modulo nel master del codice sorgente 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 il dump del database di produzione in preprod.
Nel caso il clienti rifiuti il modulo, lo si disabilita e poi si prova a rimuoverlo dal codice usando Composer; ad esempio con il modulo Pathauto:
composer remove drupal/pathauto