¿Debo ignorar el directorio de proveedores en git para Drupal 8?

14

Finalmente estoy tratando de incorporar Drupal 8 y quiero saber si debo ignorar el directorio de proveedores en git con .gitignore. Supongo que no, pero he visto algunos ejemplos de archivos .gitignore que sí.

¡Gracias!

Christia
fuente

Respuestas:

20

Realmente no hay una respuesta correcta o incorrecta, se reducirá a su situación. Los propios compositores tienen sentimientos bastante fuertes de que sí, deberías ignorarlo, y en un mundo ideal eso es definitivamente lo que debes hacer, pero no siempre es tan sencillo.

Depende principalmente de su proceso de alojamiento e implementación. Si, por ejemplo, está en Pantheon y no desea implementar un flujo de trabajo ascendente complicado, que involucra un diálogo con su personal técnico, se ve obligado a comprometer todas las dependencias al repositorio. No hay Composer sentado en el otro extremo esperando a ejecutarse cuando se inserta su código, si no empuja esos archivos usted mismo, no están allí, y las cosas se romperán.

Del mismo modo, si está en un alojamiento compartido y no tiene un flujo de trabajo de CI, es probable que se vea obligado a cargar todos los archivos con usted de una manera u otra.

Básicamente, si encaja en su flujo de trabajo de desarrollo / implementación para poder excluir esos archivos, es una buena idea hacerlo (por los motivos enumerados en el enlace anterior).

Si no es así, comprometerlos con el repositorio está absolutamente bien.

Clive
fuente
2
Referencia: flujo de trabajo de Pantheon para Composer usando GitHub: pantheon.io/docs/guides/build-tools . el proveedor se ignora en el repositorio de GitHub, pero debe confirmarse cuando el artefacto construido se envía a Pantheon.
greg_1_anderson
En esta misma línea, esta publicación de blog de la OMI tiene un argumento sólido en contra de ignorar al proveedor de git: codeenigma.com/build/blog/…
rooby
@clive ¿Puedo instalar una distribución social abierta en pantheon manteniendo la carpeta del proveedor fuera de la raíz? En el caso del panteón, se llama "código"
Umair
3

El núcleo y los módulos de Drupal se actualizan con tanta frecuencia, a menudo con correcciones de seguridad, que se ha vuelto común usar Composer para administrar dependencias. Composer colocará las dependencias en el directorio de proveedores, y luego no necesitará confirmarlas en su base de código. Puede ejecutar "instalación del compositor" en el servidor y descargará las dependencias en ese servidor. Esto permite que su repositorio de código sea más ligero. Si está utilizando este proceso, no querrá confirmar los archivos, por lo que sí, querrá ignorar ese directorio.

Si desea comenzar a usar Composer para administrar un sitio de drupal, puede consultar el proyecto de andamio de drupal .

oknate
fuente
0

si deberías

Si tiene compositor, puede incluirlo con compositor.

Si no sabe cómo usar el compositor, este sería un gran lugar para buscar:

Usando el compositor para administrar las dependencias del sitio drupal


fuente
¿Cómo funciona el control de versiones con el compositor? Gracias.
Christia
1
He pegado un enlace si necesita que le dé un ejemplo de código solo pregunte;)