Czy powinienem zignorować katalog dostawcy w git dla Drupala 8?

14

W końcu próbuję się przyłączyć do korzystania z Drupala 8 i chcę wiedzieć, czy powinienem zignorować katalog dostawcy w git za pomocą .gitignore. Zakładałbym, że nie, ale widziałem kilka przykładowych plików .gitignore, które to robią.

Dzięki!

Christia
źródło

Odpowiedzi:

20

Naprawdę nie ma właściwej lub złej odpowiedzi, sprowadzi się ona do twojej sytuacji. Sami kompozytorzy mają dość silne odczucia, że tak, należy to zignorować, aw idealnym świecie to zdecydowanie powinieneś zrobić, ale nie zawsze jest to takie proste.

Zależy to głównie od procesu hostingu i wdrażania. Jeśli na przykład korzystasz z Panteonu i nie chcesz wdrożyć skomplikowanego przepływu pracy, obejmującego dialog z ich personelem technicznym, jesteś zmuszony zaangażować wszystkie zależności w repozytorium. Na drugim końcu nie ma kompozytora, który czekałby na uruchomienie po wypchnięciu kodu, jeśli sam nie wypchniesz tych plików, nie będzie ich tam i wszystko się zepsuje.

Podobnie, jeśli korzystasz z hostingu współdzielonego i nie masz przepływu pracy CI, prawdopodobnie będziesz zmuszony do noszenia ze sobą wszystkich plików w ten czy inny sposób.

Zasadniczo, jeśli pasuje do twojego przepływu pracy programowania / wdrażania, aby móc wykluczyć te pliki, dobrym pomysłem jest (z powodów wymienionych w linku powyżej).

Jeśli nie, zatwierdzenie ich do repozytorium jest absolutnie w porządku.

Clive
źródło
2
Odwołanie: przepływ pracy Panteon dla Composer przy użyciu GitHub: pantheon.io/docs/guides/build-tools . dostawca jest ignorowany w repozytorium GitHub, ale musi zostać zatwierdzony, gdy artefakt zbudowany zostanie przekazany do Panteonu.
greg_1_anderson
W tym samym wierszu
rooby
@clive Czy mogę zainstalować otwartą dystrybucję społecznościową na panteonie, utrzymując folder dostawcy poza katalogiem głównym? W przypadku panteonu, jego nazwany „kod”
Umair
3

Rdzeń i moduły Drupala aktualizują się tak często, często z poprawkami bezpieczeństwa, że ​​często używa się kompozytora do zarządzania zależnościami. Kompozytor umieści zależności w katalogu dostawcy, a następnie nie trzeba ich zatwierdzać w bazie kodu. Możesz uruchomić „instalację kompozytora” na serwerze, a on pobierze zależności na tym serwerze. Dzięki temu repozytorium kodu jest lżejsze. Jeśli używasz tego procesu, nie chciałbyś zatwierdzać plików, więc tak, chciałbyś gitignore tego katalogu.

Jeśli chcesz zacząć korzystać z kompozytora do zarządzania witryną drupal, możesz sprawdzić projekt rusztowania drupal .

oknate
źródło