問題タブ [nelmio-alice]
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.
faker - シーケンシャル データを生成するにはどうすればよいですか?
私は現在、Nelmio Alice と Faker でデータを生成する方法を見つけようとしています。ここに私が埋める必要があるモデルがあります:
人とその保険契約を一致させる必要があるとしましょう。1 人が一度に有効な保険契約を 1 つだけ持つことができます。各保険証券は、1 人の個人に属します。
これは、1 人のすべての保険契約が重複してはならないことを意味します。そのため、保険証券のエンティティを生成するときに、新しいオブジェクトが既存のオブジェクトと競合しないように、begin
Aliceに生成するように指示する何らかの方法が必要です。end
どうすればそれを行うことができますか?Alice のドキュメントを見ると、オブジェクトの属性を同じオブジェクトの他の属性に依存させることは可能であることがわかりましたが、既存のオブジェクトの属性に依存させる方法はわかりません。
symfony - 次のステップ (KnpLabs/FriendlyContexts) の EntityContext で Alice フィクスチャを参照できません - Behat
Symfony2 オープンソース DCMS である VictoireDCMSをテストするために、本当にクールなknplabs/friendlycontextsバンドルを使用しています。
実際、これは私のプロジェクトの種類 (基本的な symfony プロジェクト アーキテクチャではなく、機能テスト アプリケーションを含む一連のバンドル) にもかかわらず、かなりうまく機能しています。
しかし...私は現在、EntityContextでアリス参照を使用することをブロックされています。ドキュメントには、次の例が示されています。
user.yml
私の特徴
これは本当に見栄えがよく、まさに私がやりたいことです。ここに私のコードがあります:
template.yml (完全なファイル)
my.feature (完全なファイル)
残念ながら、正しく動作せず、機能を実行すると次のエラーが発生します。
関連付けフィールド「Victoire\Bundle\PageBundle\Entity\BasePage#$template」のタイプ「Victoire\Bundle\TemplateBundle\Entity\Template」の期待値が、代わりに「string」を取得しました。(Doctrine\ORM\ORMInvalidArgumentException)
私はこれを理解できず、例と私のコードに違いが見られません...どんな助けもいただければ幸いです。
php - Nelmio Alice で標準的な教義フィクスチャなしでカスタムのフェイカー データ プロバイダーを使用する
AlixeFixturesBundleを介して Symfony2 プロジェクトでNelmioAliceとFakerをセットアップしています。たとえば、次のような構成されたフィクスチャが必要です。
これは、qlv_
プレフィックスの後にランダムな 18 文字の文字列が続きます。これを実行するために私が見つけた最良の方法 (誰かが別の方法を知っているか、これを実行するためのより良い方法を知っている場合) は、カスタムのフェイカーを使用することであり、次のコードを書きました。
Fakerのドキュメントで説明されているように。さて、ここNelmioAlice で、著者はカスタム Faker データ プロバイダーを追加する方法を説明していますが、それは Doctrine Fixtures を使用していますが、私はそうではありません。これに関するアドバイスはありますか?
php - NelmioAlice のエンティティ コンストラクターで ArrayCollection のフィクスチャをセットアップする方法
ドキュメントのこのセクションで説明されているすべてのことを読んで試しましたが、これを機能させることができません。これはエンティティのコンストラクタです:
そして、使用をバイパスしようとしまし__construct: false
たが、このエラーが発生しました:
[Symfony\Component\Yaml\Exception\ParseException] 11行目(" name: "付近)で解析できません。
これは、フィクスチャがどのように見えるかです:
設定しないと__construct
、エラーは次のようになります。
[Symfony\Component\Debug\Exception\ContextErrorException] キャッチ可能な致命的なエラー: Doctrine\Common\Collections\ArrayCollection::__construct() に渡される引数 1 は、/var/www/html/ で呼び出される、指定されたオブジェクトの配列型でなければなりませんreptooln_admin/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php 行 555 で定義済み
なにが問題ですか?フィクスチャをどのようにセットアップすればよいですか?
編集:
私はこれを見つけましたが、セットアップしようとしているフィクスチャでそのアプローチをどのように使用できますか?アドバイスをもらえますか?
編集1:
エンティティにBrand
マップされ、エンティティによって反転されるため、少し混乱しています。以下のエンティティを参照してください。TargetBrand
TargetBrand
Brand
次のようにセットを使用してフィクスチャを実行している場合:
これは私が以前に言及したセットです:
設定Brand
とTargetBrand
フィクスチャは次のとおりです。
代わりにこのエラーが発生しました:
[Symfony\Component\Debug\Exception\ContextErrorException] キャッチ可能な致命的なエラー: PDI\PDOneBundle\Entity\TargetBrand::setTarget() に渡される引数 1 は、PDI\PDOneBundle\Entity\Target のインスタンス、PDI\PDOneBundle\ のインスタンスでなければなりませんEntity\TargetBrand を指定し、/var/www/html/reptooln_admin/vendor/nelmio/alice/src/Nelmio/Alice/Loader/Base.php の 506 行目で呼び出して定義
この場合、フィクスチャをロードする正しい順序はどれですか?
注: $targets
もう必要ないので、気にしないでください
php - 日付でフィクスチャを作成できません
次の User エンティティとフィクスチャ ファイルがありますが、app/console doctrine:fixtures:load を実行すると、次のエラーが発生し、理由がわかりません。日付フィールドを削除すると、フィクスチャは正常に生成されます。ここで何が欠けていますか?ありがとう。
エラー: created_at を AppBundle\Entity\User オブジェクトに割り当てる方法を特定できませんでした
そして私のフィクスチャyml:
php - 128回試行しましたが、「値」のランダムな一意の値を生成できませんでした
私はこのフィクスチャを定義しています:
そして、コンソールでこのエラーが発生しています:
[RuntimeException] Clanmovil\PlatformBundle\Entity\Alias: name のランダムな一意の値を 128 回試行しても生成できませんでした。
バンドルのソースでこのエラーについて少し調査しましたが、問題が何であるかはわかりません。ここで何が問題なのですか?このような問題を見つけた場合、どのように行動すればよいですか?
これが役立つ場合、エンティティは次のようになります。
php - Hautleook/AliceBundle を使用してバンドル間で器具を参照する
Simfony 2,7 で HautellokAliceBundle を使用して、2 つの個別のバンドル間で datafixture yml ファイルを参照する例を教えてください。FOSUserBundle から記事バンドルの著者フィールドを参照する必要があります。初心者ですのでご検討ください。ありがとう。AliceBundle ドキュメントの情報には、この問題がありません。
わかりましたこれらは、グループとユーザーの私のフィクスチャです:
これは、ユーザーとグループの DataFixtures ローダー クラスです。
エンティティが参照されるようにするには、データ フィクスチャは次のようになります。
ローダー クラスは次のようになります。
ご覧のとおり、MBBundle の User Entity から LegalBundle の Legal Entity へ Author を参照する必要があります。ご協力ありがとうございました