如何在 GitHub 存储库中包含 Composer

How to include Composer within a GitHub repository

我是 Composer 和 Git/GitHub 的新手,所以如果这是一个愚蠢的问题,请原谅!

我已经在 GitHub 的存储库中构建了一个 WordPress 插件,我将使用该存储库使用此插件更新检查器库向插件分发更新:https://github.com/YahnisElsts/plugin-update-checker

该插件有许多我安装的 Composer 依赖项。我一直在研究,显然你不应该将 composer vendors 目录包含在你的 GitHub 存储库中(参见此处:https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md)但是我的困惑是如何从 [=24] 分发插件=] 如果供应商目录不包括在内,使用更新检查器?

实现这一目标的正确方法是什么?我是否漏掉了一些明显的东西?

提前致谢,海登

将供应商文件夹添加到您的 .gitignore。有人可以使用 (composer install) 和 (composer dump-autoload) 将您的依赖项安装到项目中。

不提交供应商文件夹的规则在“composer-friendly”项目的情况下有意义,当 运行ning composer install 由构建或发布步骤保证时 and/or 是 运行 在开发过程中手动

我没有详细查看您使用的 plugin-update-checker 库,但有两种情况:

  1. 它只知道从分支中获取代码 - 如果是这种情况,那么您将不得不提交供应商文件夹,没有其他选择。
  2. 另一方面,如果它可以处理从 GitHub 上发布的版本中获取代码,那么您可以跳过提交供应商文件夹,只将其包含在您的发布版本中。一个非常流行的 WordPress 插件可以做到这一点,看看他们是如何做到的:https://github.com/Yoast/wordpress-seo。您会看到供应商未提交,但如果您下载一个版本,它就在存档中。