Devo ignorar o diretório de fornecedores no git para Drupal 8?

13

Finalmente estou tentando adotar o Drupal 8 e quero saber se devo ignorar o diretório de fornecedores no git com .gitignore. Eu diria que não, mas já vi alguns arquivos .gitignore de exemplo.

Obrigado!

Christia
fonte

Respostas:

20

Não existe realmente uma resposta certa ou errada, ela se resumirá à sua situação. O compositor em si tem sentimentos bastante fortes de que sim, você deve ignorá-lo e, em um mundo ideal, é definitivamente o que você deve fazer, mas nem sempre é tão direto assim.

Depende principalmente do seu processo de hospedagem e implantação. Se, por exemplo, você estiver no Pantheon e não desejar implementar um fluxo de trabalho complicado de montante, envolvendo um diálogo com a equipe técnica, será forçado a comprometer todas as dependências no repositório. Não há nenhum compositor sentado do outro lado esperando para executar quando o código é enviado por push; se você não enviar esses arquivos por conta própria, eles não estão lá e as coisas vão quebrar.

Da mesma forma, se você estiver em hospedagem compartilhada e não tiver um fluxo de trabalho de IC, provavelmente será forçado a carregar todos os arquivos com você de uma maneira ou de outra.

Basicamente, se ele se encaixa no seu fluxo de trabalho de desenvolvimento / implantação para poder excluir esses arquivos, é uma boa ideia (pelos motivos listados no link acima).

Caso contrário, comprometê-los com o repo é absolutamente bom.

Clive
fonte
2
Referência: fluxo de trabalho do Pantheon para o Composer usando o GitHub: pantheon.io/docs/guides/build-tools . O fornecedor é ignorado no repositório do GitHub, mas deve ser confirmado quando o artefato criado for enviado para o Pantheon.
greg_1_anderson
Ao longo destas mesmas linhas, este post IMO tem um argumento sólido contra ignorando fornecedor de git: codeenigma.com/build/blog/...
ROOBY
@clive Posso instalar uma distribuição social aberta no pantheon, mantendo a pasta do fornecedor fora da raiz? No caso do panteão, seu nome é "código"
Umair
3

O núcleo e os módulos do Drupal são atualizados com tanta frequência, geralmente com correções de segurança, que se tornou comum o uso do compositor para gerenciar dependências. O Composer colocará dependências no diretório do fornecedor e, em seguida, você não precisará confirmá-las na sua base de código. Você pode executar a "instalação do compositor" no servidor e ele fará o download das dependências desse servidor. Isso permite que seu repositório de código seja mais leve. Se você estiver usando esse processo, não gostaria de confirmar os arquivos; portanto, sim, você deve ignorar esse diretório.

Se você deseja começar a usar o compositor para gerenciar um site drupal, consulte o projeto do andaime drupal .

oknate
fonte
0

sim você deveria

Se você possui compositor, pode incluí-lo no compositor.

Se você não sabe como usar o compositor, este é um ótimo local para procurar:

Usando o compositor para gerenciar dependências do site drupal


fonte
Como o controle de versão funciona com o compositor? Obrigado.
Christia
1
Eu colei um link, se você precisar que eu dê um exemplo de código, basta perguntar;)