問題タブ [stofdoctrineextensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - Symfony の NelmioAliceBundle フィクスチャで翻訳可能な STOF のロケールを選択する方法
ハイ、
しばらく前から、テスト シナリオに問題があることを知っていました。Symfony プロジェクトで behat/mink ~2.0 と Nelmio/Alice ^2.x を使用しています。私のプロジェクトのいくつかでは、翻訳可能なドクトリン拡張機能を使用して、ビジネスエンティティで i18n を管理しています。
alice が私のフィクスチャを保持するとき、彼は私の default_locale パラメータを無視しているようで、常に en をロケール値として作成します。
ロケール スイッチャーをテストするには、テスト環境でプロジェクトのロケールを選択するか、異なるロケールでフィクスチャを保持する方法が必要です。
私のフィクスチャは次のようにライトです
このようにテストをロードします
そして私の behat.yml.dist
symfony - 1 つの ext_translations テーブルで stof DoctrineExtension と a2lix TranslationFormBundle を使用しますか?
このスレッドa2lix TranslationFormBundle AND Gedmo Doctrine Extension Translatable with just one Translation tableから、Gedmo では不可能であることを知っています (1 つの ext_translations テーブルをオンラインにすること)。
おそらく、Knp の Doctrine 拡張機能や a2lix を使用してそれを可能にするような別のオプションがあるでしょうか?
手伝ってくれてありがとう、
symfony - Doctrine Extension Translatable が翻訳を取得しない
私は StofDoctrineExtensionsBundle の個人的な翻訳を使用しています。アプリを構成しましたが、翻訳されたラベルを取得できません。常に既定のテキストが表示されます。
config.yml
次に、個人的なエンティティを作成しました。これは MenuItem です。
少なくとも私は翻訳者クラスを持っています
私は自分のラベルを翻訳しましたが、それは機能しますが、小枝テンプレートでは、item.label または item.getLabel() を使用して、常にデフォルトの MenuItem 値を取得します (たとえば、Prova のテスト、画像を参照)
メニュー項目
メニュー項目の翻訳