从PHP Composer依赖项中删除不需要的文件

时间:2015-09-26 08:41:22

标签: php composer-php

如何通过composer从导入的依赖项中删除不需要的文件和文件夹? (例如:例如,测试)

1 个答案:

答案 0 :(得分:0)

首先,除非依赖项的原始开发人员支持,否则无法自己从依赖项中排除文件!

但是从/docs

更新/安装时,某些项目的/tests文件中会排除某些文件/文件夹,例如.gitattributesdist

有两种不同的来源,当作曲家安装或作曲家更新时,作曲家可以从中获取数据:

  

Dist: dist是包数据的打包版本。通常是发布版本,通常是稳定版本。

     

来源:该来源用于开发。这通常源自源代码存储库,例如git。当您想要修改下载的包时,可以获取此内容。

     

包可以提供其中任何一个,甚至两者。根据某些因素,例如用户提供的选项和包装的稳定性,将优先考虑。

如果您在dist

中进行composer.json首选安装
"config": {
    "preferred-install": "dist"
},

然后排除依赖项的.gitattributes中的文件。如果依赖项没有使用.gitattributes,那么您唯一能做的就是要求该依赖项的开发人员包含.gitattributes文件。

如果您从source更改为dist,则可能需要删除vendor文件夹并运行composer install以使其从dist重新下载