【发布时间】:2014-06-12 20:20:07
【问题描述】:
假设我有一个将使用某些 Google API 的项目。为了让我更容易使用 API,我想使用 Google 提供的 PHP 库 (https://github.com/google/google-api-php-client) 我应该将它克隆到我当前的项目中,然后将其添加到 .gitignore 中吗?我应该克隆它并开始使用 git 模块,还是应该只复制我需要的文件并将它们添加到 .gitignore?
另一种情况是当我使用我创建的并且我在本地拥有的库时。我应该将它们克隆到当前项目中吗?我应该为我需要的文件创建符号链接吗?
最后,除了将代码托管在 github 中之外,还有一些库还提供“独立”文件。以 jQuery 为例。在这些情况下,最好只下载他们提供的文件吗?还是将存储库克隆到当前项目中更好?
我猜这一切都与软件架构有关。有没有关于该主题的书籍推荐?
【问题讨论】:
-
由于您使用的是 PHP,packagist.org 用于 PHP 包,bower.io 用于 JavaScript。
-
谢谢,但这不考虑依赖项不在其中任何一个或其他包/依赖项管理的情况,例如当您使用私有库或不在其中的公共库时那些系统。
-
两者都很简单。将 composer 与任意存储库一起使用:getcomposer.org/doc/… 将 composer 与私有存储库一起使用:getcomposer.org/doc/… Bower 还支持私有存储库。两个包管理器都允许作者以外的人发布包。
-
听起来好多了 :D 我会确保检查作曲家。我以前听说过,但从来没有真正花时间仔细研究过。
-
和 Bower 一起做:*.com/questions/20196707/…
标签: git code-organization