0

ドキュメントは次のとおりです。

ここに私のconfig.jsonファイルがあります

{
    "autoload": {
        "psr-0": { "": "src/" }
    },
    "name": "Local Packagist",
    "homepage": "http://blah/packagist",
    "repositories": [
        { "type": "vcs", "url": "http://blahsvn/myProject/my-bundle" }
    ],
    "require-all": true
}

satis build コマンドを実行した後、composer.json ファイル ( SEE HERE ) でこれを取得します。

{
    "require": {
        "myProject/my-bundle": "2.1.*"
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "myProject/my-bundle", <-- HERE
                "version": "2.1.1",
                ...
            }
        }
    ]
}

packages.json ファイルを生成すると、これが表示されます ( SEE HERE ):

{
    "packages": {
        "myProject/not-my-bundle-name": {
            "2.1.1": {
                "name": "myProject/not-my-bundle-name", <-- HERE
                "version": "2.1.1",
                ...

composerでプルできるように、2つを一致させるにはどうすればよいですか?

4

1 に答える 1

1

satis build を実行すると、構成したリポジトリで見つかったすべての情報を含む packages.json が取得されます。したがってhttp://blahsvn/myProject/my-bundle、trunk/ に composer.json ファイルがある場合、バンドルの名前が定義されます。名前が必要なものと一致しない場合は、必ずトランクで変更してください。

次に、プロジェクトの composer.json に追加するのは、「composer」タイプのリポジトリであり、URL はあなたの satis リポジトリを指しています。パッケージを再定義しないでください。そうしないと、満足のポイント全体が失われます。次のようになります。

{
    "require": {
        "myProject/my-bundle": "2.1.*"
    },
    "repositories": [
        {
            "type": "composer",
            "url": "http://blah/packagist"
        }
    ]
}

これはhttp://blah/packagist/packages.json、satis によってダンプされたものであると想定しています。

注: satis config.json でオートロードを定義する必要はありません。

于 2012-10-31T08:08:14.320 に答える