如何在作曲家中遗漏所有不必要的东西以进行最终构建?

mvm*_*oay 3 php composer-php packagist

我刚刚学习了作曲家,并准备在一个更大的项目中第一次使用它.我遇到的一个问题是:我的项目实际上大约是24,5MB,其中24个来自我的供应商目录.

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

非常感谢!:-)

Sve*_*ven 5

Composer提供的最明显的选择是运行安装步骤,--no-dev选项可以省略任何东西require-dev,即PHPUnit的副本和其他专门用于开发的东西.

唯一的另一种选择是使用--prefer-dist软件版本下载ZIP文件,而不是从源存储库中克隆它.

除了Composer不会影响下载和包含的软件的包装本身 - 它只是下载ZIP文件(可能是原始存储库的简化副本),或克隆它(这是所有的最大变体).

如果您已经安装了没有任何建议的命令行选项的软件包,那么最好完全删除供应商目录并运行另一个目录composer update --prefer-dist,以便删除任何克隆的存储库并将其替换为下载的版本.

请注意,不建议dev-master使用开发版本或允许使用dev-stable软件包minimum-stability:dev.它通常会导致克隆存储库.