2

composerを介して Symfony2 プロジェクトに特定のバンドル (SonataGoutteBundle など) をインストールするにはどうすればよいですか?

これを試しましたが、うまくいきません。何が問題なのですか?

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "sonata-project/sonatagouttebundle",
            "version": "dev-master",
            "dist": {
                "url": "https://github.com/sonata-project/SonataGoutteBundle.git",
                "type": "git"
            }
        }
    }
],
"require": {
     "php": ">=5.3.3",
     [...],
     "sonata-project/sonatagouttebundle": "dev-master"
}
4

2 に答える 2

4

次のようなものを試してください

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/sonata-project/SonataGoutteBundle.git"
        }
    ],

    "require": {
        "php": ">=5.3.3",
        "vendor/bundle": "dev-master"
    }
}

SonataGoutteBundleにはcomposer.jsonが必要です

この特定のケースでは、これはうまくいきます:

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "sonata-project/goutte",
            "version": "dev-master",
            "source": {
                    "url": "https://github.com/sonata-project/SonataGoutteBundle.git",
                    "type": "git",
                    "reference": "master"
                }
        }
    }
],
"require": {
     "php": ">=5.3.3",
     "sonata-project/goutte": "dev-master"
}

すべてのオプションについては、ドキュメントを参照してください

于 2012-07-14T19:27:06.260 に答える
3

「dist」セクションにアーカイブ (zip など) へのリンクを提供する必要があります。git を使用する場合は、代わりに "source" セクションを定義する必要があります。

{
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "sonata-project/sonatagouttebundle",
                "version": "dev-master",
                "source": {
                    "url": "https://github.com/sonata-project/SonataGoutteBundle.git",
                    "type": "git",
                    "reference": "master"
                }
            }
        }
    ],
    "require": {
        "php": ">=5.3.3",
        "sonata-project/sonatagouttebundle": "dev-master"
    }
}

カスタム リポジトリの定義の詳細: http://getcomposer.org/doc/04-schema.md#repositories

于 2012-07-14T19:43:18.767 に答える