php - 如何在 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 分发插件?
实现这一目标的正确方法是什么?我错过了一些明显的东西吗?
提前非常感谢,海登
解决方案
不提交供应商文件夹的规则在“composer-friendly”项目的情况下是有意义的,当运行composer install
由构建或发布步骤保证和/或在开发期间手动运行时。
我没有详细查看您正在使用的 plugin-update-checker 库,但有两种情况:
- 它只知道从分支获取代码 - 如果是这种情况,那么您将不得不提交供应商文件夹,没有其他选择。
- 另一方面,如果它可以处理从 GitHub 上发布的版本中获取代码,那么您可以跳过提交供应商文件夹并仅将其包含在您的发布版本中。一个非常流行的 WordPress 插件可以做到这一点,看看他们是如何做到的:https ://github.com/Yoast/wordpress-seo 。您将看到供应商未提交,但如果您下载一个版本,它就在存档中。
推荐阅读
- vb.net - 使用 datagridview 组合框显示数据并从数据库中提供选择
- google-cloud-platform - 如何以编程方式从 Google Cloud Platform 获取帐单信息?那里有任何API吗?
- python - 您如何将文件读入字典,其键为单词长度,值作为具有该长度的单词
- jquery-ui - jquery-ui - 范围滑块 - 输入提交后保存滑块句柄上的值
- android - 有什么方法可以改变绘图路径的不透明度或使用 PorterDuffXfermode(PorterDuff.Mode.CLEAR) 绘制?
- windows - 主机名到 docker 容器的映射?
- python-3.x - Python循环遍历一个范围并打印到具有不同范围的不同列的csv中
- r - 同时对多个数据集进行 Wilcoxon 测试
- javascript - 页面刷新时未执行 SetTimeout 回调
- c++ - 切换向量提供的迭代器