使用composer下载依赖项时删除文件

时间:2013-03-17 11:50:13

标签: php composer-php

我确信我曾经在某个地方看过它,但我再也找不到了它,DAMN!

所以基本上我要做的是在我的composer.json文件中为我的某个库指定一些排除标准,以便当用作项目的依赖项时,导入项目不会获得测试文件, .git文件夹,READ.md文件和所有这些东西(当你只想要一个库作为依赖而不是开发时,完全没用)。

所以基本上我试图在将它们作为依赖项下载时减轻我的库。有谁吗?

TA

2 个答案:

答案 0 :(得分:2)

您可以将.gitattributes文件添加到项目根目录,如下所示:

/Tests export-ignore
READ.md export-ignore

当有人安装您的依赖项时,这些文件将从分发zip中排除。 您的lib可以通过编辑器

以zip格式下载
  • 您需要有一个稳定的标记版本。 dev-master将始终由作曲家克隆。
  • 如果用户安装了composer install --prefer-source作曲家,也会从你的git repo中克隆。

在所有其他情况下,作曲家会下载该邮件,.gitattributes中的所有文件都将被排除在外。

希望这会有所帮助。

答案 1 :(得分:1)

如果您使用类似unix的系统,可以在一个cmd中执行此操作,只需cd到供应商目录即可:

find . -type d -regextype posix-egrep -regex ".*\/(tests?|docs?|\.git)" -exec rm -rf {} \;

根据您的需要调整正则表达式

找到cmd: http://unixhelp.ed.ac.uk/CGI/man-cgi?find

问候