Risposte:
Non c'è davvero una risposta giusta o sbagliata, dipenderà dalla tua situazione. Il compositore stesso ha delle sensazioni piuttosto forti che sì, dovresti ignorarlo, e in un mondo ideale è sicuramente quello che dovresti fare, ma non è sempre così semplice.
Dipende principalmente dal processo di hosting e distribuzione. Se, ad esempio, sei al Pantheon e non desideri implementare un complicato flusso di lavoro a monte, coinvolgendo un dialogo con il loro staff tecnico, sei costretto a impegnare tutte le dipendenze nel repository. Non c'è nessun compositore seduto dall'altra parte in attesa di essere eseguito quando il tuo codice viene inserito, se non esegui il push up di quei file, non sono lì e le cose si romperanno.
Allo stesso modo, se utilizzi l'hosting condiviso e non disponi di un flusso di lavoro CI, probabilmente sarai costretto a trascinare tutti i file con te in un modo o nell'altro.
Fondamentalmente se si adatta al tuo flusso di lavoro di sviluppo / distribuzione per poter escludere quei file, è una buona idea (per i motivi elencati nel link sopra).
In caso contrario, impegnarli nel repository va assolutamente bene.
Drupal core e moduli si aggiornano così frequentemente, spesso con correzioni di sicurezza, che è diventato comune usare il compositore per gestire le dipendenze. Il compositore inserirà le dipendenze nella directory del fornitore, quindi non è necessario impegnarle nella base di codice. Puoi eseguire "installazione compositore" sul server e scaricherà le dipendenze su quel server. Ciò consente al repository di codici di essere più leggero. Se stai usando questo processo, non vorrai impegnare i file, quindi sì, vorrai gitignore quella directory.
Se si desidera iniziare a utilizzare Composer per gestire un sito Drupal, è possibile controllare il progetto dell'impalcatura Drupal .
si, dovresti
Se hai un compositore puoi includerlo con il compositore.
Se non sai come usare il compositore, questo sarebbe un ottimo posto dove guardare:
Utilizzo del compositore per gestire le dipendenze del sito drupal