Devo ignorare la directory del fornitore in git per Drupal 8?


14

Sto finalmente cercando di iniziare a usare Drupal 8 e voglio sapere se dovrei ignorare la directory del fornitore in git con .gitignore. Suppongo di no, ma ho visto alcuni esempi di file .gitignore che lo fanno.

Grazie!

Risposte:


20

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.


2
Riferimento: flusso di lavoro Pantheon per Composer usando GitHub: pantheon.io/docs/guides/build-tools . il fornitore viene ignorato nel repository GitHub, ma deve essere eseguito il commit quando l'artefatto costruito viene trasferito al Pantheon.
greg_1_anderson,

Allo stesso modo, questo post sul blog IMO ha una valida
rooby,

@clive Posso installare una distribuzione social aperta su pantheon mantenendo la cartella del fornitore all'esterno di root? Nel caso di pantheon, il suo nome "codice"
Umair

3

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 .


0

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


Come funziona il controllo delle versioni con il compositore? Grazie.
Christia,

1
Ho incollato un link se hai bisogno di me per dare un esempio di codice basta chiedere;)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.