我读到如果你使用install//带有一个标志(update或将它写在部分的配置中),那么作曲家会拉取所有项目文件,包括文档,测试,示例等。因此,最好在生产中使用它(例如,他们在这里写了https://phptoday.ru/post/5-sovetov-dlya-rabity-s-composer)require--prefer-sourceconfig - preferred-install--prefer-dist
但是无论我在哪里设置这个标志,使用任何命令或在配置中,整个包总是被下载。例如,我尝试了 chillerlan/php-database。结果:
其他图书馆也是如此。难道我做错了什么?还是我误解了一切?或者,也许,某些库绝对总是作为一个整体下载?
应该怎么做才能下载/或安装文件而不产生不必要的垃圾?

使用该选项
--prefer-dist(这是稳定版本的默认选项)时,Composer 会从预构建的包分发存储库安装包。建议在不编辑包且安装速度很重要的生产环境中使用此模式。使用选项
--prefer-source时,Composer 会从 VCS 存储库中克隆包的源(如果有)。这是计划修改包时主动开发的一种模式。简而言之,当使用参数时
--prefer-dist,您:例子
作曲家.json
使用
composer install不同的标志--prefer-dist和--prefer-source. 之后,检查文件夹的内容vendor/yiisoft/yii2-composer——它们会有很大的不同。对于这个特定的包,文件夹的内容与其安装的差异很大,而对于另一个,唯一的区别可能是没有带有 VCS 索引的文件夹。