如何使用composer安装git存储库的一部分?

Mik*_*raf 10 php git github composer-php

我想只需要一个git存储库的子部分(而不是完整的东西).我想这样做的原因是因为存储库很大.

在我的情况下,存储库是:https://github.com/pubnub/pubnub-api.git,我只想要/ php目录.

我在composer中定义了以下包:

   {
            "type": "package",
            "package": {
                "name": "pubnub",
                "version": "dev-master",
                "source" : {
                    "url": "https://github.com/pubnub/pubnub-api.git",
                    "type": "git",
                    "reference":"master"
                }
            }
    },
Run Code Online (Sandbox Code Playgroud)

有小费吗?

Mik*_*raf 9

给出答案"有没有办法克隆git存储库的子目录?" "否",并且作曲家需要子目录结帐功能来满足所需的功能,然后我建议最好的作曲家可以做的就是检查整个事情,然后删除你不想要的东西.

简而言之:不可能.

更长的答案是:git可以做一个稀疏的结账,所以理论上作曲家有一天可能会支持这个功能.您可以使用自动加载字段仅加载所需的代码段(即,不加载整个lib).