php之如何在 Composer 中省略所有不必要的东西以进行最终构建

wayfarer 阅读:29 2024-09-07 23:24:14 评论:0

我刚刚了解了 composer 并且即将在一个更大的项目中第一次使用它。我有一个问题:我的项目实际上大约是 24.5MB,其中 24 个来自我的供应商目录。

据我所知,在供应商包含的大多数库中,composer 还提供文档文件、测试等。有没有一种自动化的方法可以忽略所有这些?我只想将许可证和真正需要的源文件打包到最终版本中。

非常感谢! :-)

请您参考如下方法:

Composer 提供的最明显的选项是使用 --no-dev 运行安装步骤。忽略任何内容的选项 require-dev ,即 PHPUnit 和其他专用于开发的东西的副本。

唯一的其他选择是使用 --prefer-dist下载带有软件版本的 ZIP 文件,而不是从源存储库克隆它。

除此之外,Composer 不会自行影响下载和包含的软件的打包——它只是下载 ZIP 文件(可能是原始存储库的缩小副本),或克隆它(这是所有变体中最大的变体)。

如果您已经安装了没有我建议的任何命令行选项的软件包,那么完全删除 vendor 目录并运行另一个 composer update --prefer-dist 可能是个好主意。为了摆脱任何克隆的存储库并用下载的版本替换它们。

请注意,需要像 dev-master 这样的开发版本或允许通过 minimum-stability:dev 使用开发稳定包真的不推荐。它通常会导致克隆存储库。


标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号