使用git的项目是否将库/框架放入存储库中


Project using git put the library/framework in the repository or not?

我想知道什么是最佳实践对使用外部的项目使用git库/模块/框架。举个例子,我用zend2部署了一个项目以及一些模块,例如ZfcUser和BjyAuthorize我是否应该把它放在存储库中?当开发人员克隆项目时获得框架和模块?提前谢谢。

如果您使用composer来管理项目依赖项,则无需推送ZF2、ZfcUser和BjyAuthorize。只需添加composer.json包描述符,忽略供应商文件夹即可推送项目。

如果你自己管理依赖关系,我认为推送所有库会很有用。(这就是我为许多ZF1项目所做的,在这些项目中我嵌入了一些库)。

我强烈建议您使用composer或任何类似的工具,因为您不必再担心框架/库的更新。

如果该框架以git存储库的形式存在,我会考虑使用git submodule add yourFramework,它会在您的存储库中放置对该框架的引用,其他人可以下载。

将一些框架添加到存储库的开销可能很小,因为代码不应该被触及。您可能更容易将框架添加到存储库中,以减少其他开发人员为开始工作而必须做的工作。