我应该忽略Drupal 8的git中的供应商目录吗?


14

我终于想尝试使用Drupal 8,并想知道是否应该忽略.gitignore中git的供应商目录。我假设不会,但是我已经看到了一些示例.gitignore文件。

谢谢!

Answers:


20

确实没有正确或错误的答案,这将取决于您的情况。作曲家自己有很强烈的感觉,是的,您应该忽略它,在理想的世界中,这绝对是您应该做的,但并不总是那么简单。

这主要取决于您的托管和部署过程。如果,例如,你在万神殿,并且不希望实现一个复杂的工作流程的上游,涉及与他们的技术人员进行了对话,你被迫提交所有依赖于回购。推送代码时,没有另一端等待运行的Composer,如果您不自己推送这些文件,它们就不存在了,一切都会中断。

同样,如果您使用共享主机并且没有CI工作流,则可能会被迫以一种或另一种方式随身携带所有文件。

基本上,如果它适合您的开发/部署工作流程以能够排除这些文件,则是一个好主意(由于上面链接中列出的原因)。

如果不是这样,将它们提交到仓库绝对没问题。


2
参考:使用GitHub的Composer的Pantheon工作流程:pantheon.io/docs/guides/build-tools。供应商在GitHub仓库上被忽略,但是必须在将构建的工件推送到Pantheon时提交。
greg_1_anderson

同样,IMO的这篇博客文章也提出了反对从git忽略供应商的合理论点:codeenigma.com/build/blog/…–
rooby

@clive我可以在万神殿上安装开放式社交发行版,将供应商文件夹保留在root之外吗?以万神殿为例,其命名为“代码”
Umair,

3

Drupal核心和模块更新如此频繁,并且经常使用安全修复程序进行更新,以至于使用composer来管理依赖项已经变得很普遍。Composer会将依赖项放在供应商目录中,然后您无需将其提交到代码库中。您可以在服务器上运行“ composer install”,它将下载该服务器上的依赖项。这使您的代码库更轻便。如果使用此过程,则不需要提交文件,因此,您需要gitignore该目录。

如果您想使用composer来管理drupal站点并开始运行,则可以签出drupal支架项目。


0

是的你应该

如果您有作曲家,则可以将其包含在作曲家中。

如果您不知道如何使用作曲家,那么这将是一个不错的地方:

使用作曲家管理Drupal网站依赖项


版本控制如何与作曲家一起使用?谢谢。
Christia

1
我粘贴了一个链接,如果您需要我提供一个代码示例,请问;)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.