web-dev-qa-db-fra.com

Dois-je ignorer le répertoire des fournisseurs dans git pour Drupal 8?

J'essaie enfin de me lancer avec l'utilisation de Drupal 8 et je veux savoir si je dois ignorer le répertoire des fournisseurs dans git avec .gitignore. Je suppose que non, mais j'ai vu un quelques exemples de fichiers .gitignore qui le font.

Merci!

15
Christia

Il n'y a pas vraiment de bonne ou de mauvaise réponse, cela dépendra de votre situation. Composer eux-mêmes ont des sentiments assez forts que oui, vous devriez l'ignorer, et dans un monde idéal c'est certainement ce que vous devriez faire, mais ce n'est pas toujours aussi simple.

Cela dépend principalement de votre processus d'hébergement et de déploiement. Si, par exemple, vous êtes sur Panthéon et que vous ne souhaitez pas implémenter un flux de travail en amont compliqué, impliquant un dialogue avec leur personnel technique, vous êtes forcé pour valider toutes les dépendances du référentiel. Il n'y a pas Composer assis à l'autre bout en attendant de s'exécuter lorsque votre code est poussé, si vous ne poussez pas ces fichiers vous-même, ils ne sont pas là et les choses vont se casser.

De même, si vous êtes sur un hébergement partagé et que vous n'avez pas de flux de travail CI, vous allez probablement être obligé de trimballer tous les fichiers avec vous d'une manière ou d'une autre.

Fondamentalement, si cela s'intègre dans votre flux de travail de développement/déploiement pour pouvoir exclure ces fichiers, c'est une bonne idée de le faire (pour les raisons énumérées dans le lien ci-dessus).

Si ce n'est pas le cas, les envoyer au dépôt est tout à fait correct.

21
Clive

Le noyau et les modules Drupal sont mis à jour si fréquemment, souvent avec des correctifs de sécurité, qu'il est devenu courant d'utiliser composer pour gérer les dépendances. Composer placera les dépendances chez le fournisseur) et vous n'avez pas besoin de les valider dans votre base de code. Vous pouvez exécuter "composer install" sur le serveur et il téléchargera les dépendances sur ce serveur. Cela permettra à votre référentiel de code d'être plus léger. Si vous utilisez ce processus, vous ne voudriez pas valider les fichiers, donc oui, vous voudriez gitignore ce répertoire.

Si vous souhaitez être opérationnel avec composer pour gérer un site drupal, vous pouvez consulter le projet drupal scaffold .

3
oknate

Oui tu devrais

Si vous avez composer vous pouvez l'inclure avec composer.

Si vous ne savez pas comment utiliser composer ce serait un bon endroit pour regarder:

tilisation de composer pour gérer drupal dépendances du site

0
user72672