2

[KhepinYamlFixturesBundle] [1] Symfony 2.0.16をインストールしてフィクスチャをロードしましたが、実行すると

php app/console khepin:yamlfixtures:load

このエラーが発生します:

致命的なエラー:138行目のD:\ public_html \ s2 \ trunk \ src \ Khepin \ YamlFixturesBundle \ Loader\YamlLoader.phpにある未定義のメソッドSymfony\Bundle \ DoctrineBundle \ Registry :: getManager()を呼び出します

これに対する回避策はありますか?

編集:

Symfony2.1でも試してみました。Symfony 2.1とdoctrine-fixtures-bundleを正常にインストールした後、次のコマンドを実行します。

php composer.phar update khepin/yaml-fixtures-bundle

それは言う:

Updating dependencies Your requirements could not be resolved to an installable set of packages.

Problem 1

- Installation request for khepin/yaml-fixtures-bundle dev-master -> satisfiable by khepin/yaml-fixtures-bundle dev-master.

- Conclusion: don't install doctrine/doctrine-fixtures-bundle v2.1.0-ALPHA

- Conclusion: remove doctrine/doctrine-fixtures-bundle dev-master

- khepin/yaml-fixtures-bundle dev-master requires doctrine/doctrine-fixtures-bundle 2.* -> satisfiable by 
  doctrine/doctrine-fixtures-bundle v2.0.0, doctrine/doctrine-fixtures-bundle v2.0.1, 
  doctrine/doctrine-fixtures-bundle v2.1.0-ALPHA, doctrine/doctrine-fixtures-bundle 2.0.x-dev.

- Can only install one of: doctrine/doctrine-fixtures-bundle dev-master, doctrine/doctrine-fixtures-bundle v2.0.0.

- Can only install one of: doctrine/doctrine-fixtures-bundle dev-master, doctrine/doctrine-fixtures-bundle v2.0.1.

- Can only install one of: doctrine/doctrine-fixtures-bundle dev-master, doctrine/doctrine-fixtures-bundle 2.0.x-dev.

- Installation request for doctrine/doctrine-fixtures-bundle dev-master -> satisfiable by doctrine/doctrine-fixtures-bundle dev-master.

`

4

3 に答える 3

2

2.1の場合、バンドルにはバージョン「2」のフィクスチャバンドルが必要です。最近、composerが「最小安定性」を「安定」に切り替えたため、2。とdev-masterは同等ではなくなりました。

「dev-master」が本当に必要な場合は、次を使用できます。

require: {
    "khepin/yaml-fixtures-bundle": "dev-master as 2.1.0"
    ...
}

例えば。

アップデート:

コードをプッシュしましたが、これは古いバージョンのDoctrineで修正されるはずです。

于 2012-09-04T05:33:20.640 に答える
1

これは既知のバグです:https ://github.com/khepin/KhepinYamlFixturesBundle/issues/14

可能であれば、Symfony2.1を試してみてください。

于 2012-08-31T08:52:06.363 に答える
1

私は"dev-master"Symfony2.1でdoctrine-fixtures-bundleに使用していました:

     `"doctrine/doctrine-fixtures-bundle": "dev-master"`

KhepinYamlFixturesBundleはそれをサポートしていません。

ファイル内でに変更すると"doctrine/doctrine-fixtures-bundle": "v2.1.0-ALPHA"、正常にインストールされましたcomposer.json

于 2012-09-01T12:14:12.953 に答える