¿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!

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.


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 .


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.