10

(完全なものではなく)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"
                }
            }
    },

任意のヒント?

4

2 に答える 2

10

「gitリポジトリのサブディレクトリのみを複製する方法はありますか?」という答えが与えられました。「いいえの場合、コンポーザーは目的の機能を満たすためにサブディレクトリのチェックアウト機能が必要になります。その場合、コンポーザーができる最善の方法は、すべてをチェックアウトしてから、不要なものを削除することです。

要するに:不可能です。

より長い答え:gitはスパースチェックアウトを実行できるため、理論的には、composerはいつかその機能をサポートできるようになるでしょう。autoloadフィールドを使用して、必要なコードのセクションのみをロードできます(つまり、ライブラリ全体をロードしません)。

于 2013-10-10T19:37:05.863 に答える
1

phpディレクトリはhttps://github.com/pubnub/phpの独自のリポジトリに移動されたようです。それはこのプロジェクトに役立つかもしれませんが、メインのリポジトリと作曲家からこれを達成する方法がわかりません...

于 2013-10-10T08:05:25.513 に答える