1

私はフランス語のチュートリアルで Symfony を学んでいます。その後、doctrine-fixtures-bundle をインストールする必要がありますが、composer.phar の更新の結果は次のとおりです

doctrine-fixtures-bundle の最新バージョンは Symfony 2.3.6 をサポートしていないようです。私は正しいですか?symfony プロジェクトに doctrince フィクスチャ バンドルをインストールするにはどうすればよいですか?

ここに私の composer.json があります: http://pastebin.com/CpccRyid

4

1 に答える 1

1

問題はドクトリン フィクスチャ バンドルではなく、別のパッケージ ( jms/di-extra-bundle) がバージョンについて不平を言っています。

composerエラーから常に多くのものをスキップする必要があります。最初に読むべきものは次のとおりです。

jms/di-extra-bundle 1.1.0 には symfony/framework-bundle 2.1.* が必要です

ここでは、jms/di-extra-bundleバージョン 1.1.0 パッケージsymfony/framework-bundleバージョン 2.1.* が必要であることがわかります (つまり、symfony 2.1 が必要です)。symfony 2.3.x をインストールしました。

次に、さらに読みます:

jms/di-extra-bundle 1.1.1 には symfony/finder 2.1.* が必要です

したがって、バージョン 1.1.1 を使用する場合、2.1 は必要ありませんがsymfony/framework-bundlesymfony/finder2.1.* が必要です。結果は同じです: symfony 2.3 ではなく 2.1 をインストールする必要があります。

次に、パッケージ ページに移動して、symfony 2.3 をサポートするバージョンがあるかどうかを確認します。はい、最新の安定バージョン (1.4.0) の場合、依存関係のリストは次のようになります。

jms/aop-bundle: >=1.0.0,<1.2-dev
jms/metadata: 1.*
symfony/framework-bundle: ~2.1
symfony/process: ~2.1
symfony/finder: ~2.1

~2.1少なくとも 2.1.0 を意味します。各 2.* バージョンに一致するため、2.3 がサポートされます。したがって、forをtoに置き換え1.1.*てから、コマンドでパッケージを更新するだけです。composer.jsonjms/di-extra-bundle1.4.*update

于 2013-10-24T17:35:39.740 に答える