首页 > 解决方案 > 如何在 GitHub 存储库中包含 Composer

问题描述

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

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

该插件有许多我已经安装的 Composer 依赖项。我一直在研究,显然你不应该在你的 GitHub 存储库中包含作曲家供应商目录(见这里:https ://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in- my-vendor-directory.md)但是我的困惑是,如果未包含供应商目录,我如何使用更新检查器从 GitHub 分发插件?

实现这一目标的正确方法是什么?我错过了一些明显的东西吗?

提前非常感谢,海登

标签: phpwordpressgitgithubcomposer-php

解决方案


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

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

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

推荐阅读