3

Mercurial リポジトリからプロジェクトを作成する際に少し問題があります。こんな風に見える:

レポ=http://host/application-skeleton

そして今、アプリケーションのスケルトンを作成 (チェックアウト) し、すべての依存関係をインストールします。

php composer.phar create-project --repository-url="http://host/application-skeleton" application-skeleton test

この手順以外に何をしなければなりませんか? application-skeleton composer.json で作成しました。

4

1 に答える 1

4

最後に、私の問題の解決策を見つけました。

Composer は、packages.jsonファイルをロードするために 2 つの異なるメカニズムを使用します。

最初の方法 - ローカル ファイル:

packages.json

{
    "package": {
        "name": "vendor/package-name",
        "version": "dev-default",
        "source": {
            "type": "hg",
            "url": "https://host/packages",
            "reference": "585637bc536f"
        }
    }
}

そして呼び出します:

php composer.phar create-project --repository-url="./packages.json" vendor/package-name:dev-master test

2 番目の方法 - リモート ファイル (HTTP) :

http://host/packages/packages.json

{
    "packages": {
        "vendor/package-name": {
            "dev-default": {
                "name": "vendor/package-name",
                "version": "dev-default",
                "source": {
                    "type": "hg",
                    "url": "https://host/vendor/package-name",
                    "reference": "585637bc536f"
                }
            }
        }

    }
}

そして呼び出します:

php composer.phar create-project --repository-url="http://host/packages" vendor/package-name:dev-master test
于 2013-07-02T13:02:34.747 に答える