【问题标题】:Remove files when downloading a dependency with composer使用 Composer 下载依赖项时删除文件
【发布时间】:2014-12-15 07:08:03
【问题描述】:

我确定我曾经在某个地方读过它,但我再也找不到它了,该死!

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

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

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

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

    /Tests export-ignore
    READ.md export-ignore
    

    当有人安装您的依赖项时,此文件将从分发 zip 中排除。 作曲家将您的库下载为 zip 有一些先决条件

    • 您需要有一个稳定的标记版本。 dev-master 将始终被作曲家克隆。
    • 如果用户使用composer install --prefer-source 安装,composer 也会从您的 git 存储库中克隆。

    在所有其他情况下,composer 将下载 zip,.gitattributes 中的所有文件都将被排除在外。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

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

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

      查找命令: http://unixhelp.ed.ac.uk/CGI/man-cgi?find

      问候

      【讨论】:

        猜你喜欢
        • 2021-02-20
        • 2015-11-05
        • 1970-01-01
        • 2018-03-10
        • 1970-01-01
        • 1970-01-01
        • 2015-01-24
        • 2013-02-08
        • 2019-06-20
        相关资源
        最近更新 更多