0

git https://github.com/symfony-cmf/cmf-sandboxから smf-sandbox をインストールしようとしています

しかし、私はエラーが発生しました:

キャッチ可能な致命的なエラー: Symfony\Cmf\Bundle\RoutingBundle\Admin\Extension\FrontendLinkExtension::__construct() に渡される引数 2 は、Symfony\Bundle\FrameworkBundle\Translation\Translator のインスタンス、Symfony\Component\Translation\LoggingTranslator のインスタンスである必要があります\cmf\app\cache\dev\appDevDebugProjectContainer.php の 5251 行目で呼び出され、定義されています。

SF CMF を使い始めたので、どこを検索すればよいかわかりません。誰かが私を助けることができますか?

インターネットで解決策を見つけようとしましたが、何も見つかりません。

編集:キャッシュをクリアしようとすると、そのエラーが表示されます。

4

3 に答える 3

3

translatorSymfony 2.6 が のエイリアスになる前のサービスではtranslator.default、残念ながらこれは LoggingTranslator 機能の追加により Symfony 2.6 で変更されました。(これは、実行することで確認できますphp app/console container:debug)

コードが正しくタイプヒントされていないtranslator.default場合は、サービスを明示的に使用する必要があるため、サービスtranslatorによってエラーが発生する可能性があります。

完全な内部構造については、この Github の問題を参照してください。

于 2014-12-01T16:07:44.327 に答える
1

symfony/symfony を 2.5.* にダウングレードするか、symfony-cmf/routing-bundle を dev-master にアップグレードできます。

composer.json に "require": { // to downgrade symfony: "symfony/symfony": "2.5.*", // OR "symfony-cmf/routing-bundle": "dev-master@dev", // upgrade CmfRoutingBundle } 続いて: $ composer update symfony-cmf/routing-bundle

于 2014-11-30T06:08:35.003 に答える
0

問題は、この新しい拡張機能がインターフェースではなく具象クラスを想定していたことで、これが Symfony 2.6 で問題になりました。これは先週修正され、RoutingBundle のバージョン 1.3.3 がリリースされました。composer update symfony-cmf/routing-bundleバージョンの制約を変更する必要はありません (1.3.* が必要であると仮定します) 。

于 2014-12-01T07:40:18.293 に答える