【发布时间】:2016-04-08 21:59:18
【问题描述】:
我有现有的 Laravel 项目。我想在其中添加一些功能。 我在 Github 上找到了一个具有相同功能的项目。 我怎样才能轻松地将这个项目集成到我现有的项目中而不影响它?
【问题讨论】:
我有现有的 Laravel 项目。我想在其中添加一些功能。 我在 Github 上找到了一个具有相同功能的项目。 我怎样才能轻松地将这个项目集成到我现有的项目中而不影响它?
【问题讨论】:
如果您在 GitHub 上找到的项目是 PHP 库,请通过搜索 Packagist 检查它是否可用作 Composer 包。如果是,只需按照 Composer 安装说明将其添加为依赖项即可。
如果您要使用的项目在 Packagist 上不可用,您可以直接从 GitHub 下载并将其添加为供应商。 See this post 用于手动将外部库添加到 Laravel 并使用 Composer 自动加载类。
另一种选择是将外部项目包含为Git Submodule。根据 Git 文档,这样做的好处是:
子模块允许您在存储库的子目录中保留另一个 Git 存储库。另一个仓库有自己的历史,不会干扰当前仓库的历史。这可用于拥有外部依赖项,例如第三方库。
【讨论】: