18

composer プロジェクトをテストするためにローカルリポジトリを作成しようとしていますが、

composer create-project --repository-url=/path/to/packages.json vendor/project-name

で失敗します

[UnexpectedValueException]

Unknown package has no name defined [...]

packages.jsonは:

{
  "packages": {
    "vendor/project-name": {
      "dev-master": {
        "name": "vendor/project-name",
        "type": "project",
        "version": "dev-master",
        "source": {
          "url": "/path/to/project/.git",
          "type": "git"
        }
      }
    }
  }
}

composer's guideについては、これで十分です。

どんな手掛かり?

4

1 に答える 1

22

これを実行して、あなたにも当てはまるかどうか教えてください:

mkdir /tmp/project-name
cd /tmp/project-name
git init
vim (or whatever you like) packages.json

貼り付けて保存します。

{
    "package": {
        "name": "vendor/project-name",
        "version": "1.0.0",
        "source": {
          "url": "/tmp/project-name/.git",
          "type": "git",
          "reference": "master"
        }
    }
}

実行する:

echo '{ "name": "test/test", "version": "1.0.0", "dist": { "url": "http://dummy.com/dummy.zip", "type": "zip" } }' > composer.json

git add packages.json composer.json
git commit -a -m "first commit"

次に、パッケージを作成します。

composer create-project --repository-url=/tmp/project-name/packages.json vendor/project-name
于 2013-05-08T21:46:14.317 に答える