問題タブ [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.

0 投票する
0 に答える
113 参照

faker - シーケンシャル データを生成するにはどうすればよいですか?

私は現在、Nelmio Alice と Faker でデータを生成する方法を見つけようとしています。ここに私が埋める必要があるモデルがあります:

人と保険のクラス図

人とその保険契約を一致させる必要があるとしましょう。1 人が一度に有効な保険契約を 1 つだけ持つことができます。各保険証券は、1 人の個人に属します。

これは、1 人のすべての保険契約が重複してはならないことを意味します。そのため、保険証券のエンティティを生成するときに、新しいオブジェクトが既存のオブジェクトと競合しないように、beginAliceに生成するように指示する何らかの方法が必要です。end

どうすればそれを行うことができますか?Alice のドキュメントを見ると、オブジェクトの属性を同じオブジェクトの他の属性に依存させることは可能であることがわかりましたが、既存のオブジェクトの属性に依存させる方法はわかりません。

0 投票する
0 に答える
479 参照

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)

私はこれを理解できず、例と私のコードに違いが見られません...どんな助けもいただければ幸いです。

0 投票する
1 に答える
957 参照

php - Nelmio Alice で標準的な教義フィクスチャなしでカスタムのフェイカー データ プロバイダーを使用する

AlixeFixturesBundleを介して Symfony2 プロジェクトでNelmioAliceFakerをセットアップしています。たとえば、次のような構成されたフィクスチャが必要です。

これは、qlv_プレフィックスの後にランダムな 18 文字の文字列が続きます。これを実行するために私が見つけた最良の方法 (誰かが別の方法を知っているか、これを実行するためのより良い方法を知っている場合) は、カスタムのフェイカーを使用することであり、次のコードを書きました。

Fakerのドキュメントで説明されているように。さて、ここNelmioAlice で、著者はカスタム Faker データ プロバイダーを追加する方法を説明していますが、それは Doctrine Fixtures を使用していますが、私はそうではありません。これに関するアドバイスはありますか?

0 投票する
2 に答える
3157 参照

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マップされ、エンティティによって反転されるため、少し混乱しています。以下のエンティティを参照してください。TargetBrandTargetBrandBrand

次のようにセットを使用してフィクスチャを実行している場合:

これは私が以前に言及したセットです:

設定BrandTargetBrandフィクスチャは次のとおりです。

代わりにこのエラーが発生しました:

[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もう必要ないので、気にしないでください

0 投票する
2 に答える
2042 参照

php - 日付でフィクスチャを作成できません

次の User エンティティとフィクスチャ ファイルがありますが、app/console doctrine:fixtures:load を実行すると、次のエラーが発生し、理由がわかりません。日付フィールドを削除すると、フィクスチャは正常に生成されます。ここで何が欠けていますか?ありがとう。

エラー: created_at を AppBundle\Entity\User オブジェクトに割り当てる方法を特定できませんでした

そして私のフィクスチャyml:

0 投票する
1 に答える
388 参照

php - 128回試行しましたが、「値」のランダムな一意の値を生成できませんでした

私はこのフィクスチャを定義しています:

そして、コンソールでこのエラーが発生しています:

[RuntimeException] Clanmovil\PlatformBundle\Entity\Alias: name のランダムな一意の値を 128 回試行しても生成できませんでした。

バンドルのソースでこのエラーについて少し調査しましたが、問題が何であるかはわかりません。ここで何が問題なのですか?このような問題を見つけた場合、どのように行動すればよいですか?

これが役立つ場合、エンティティは次のようになります。

0 投票する
1 に答える
1476 参照

php - Hautleook/AliceBundle を使用してバンドル間で器具を参照する

Simfony 2,7 で HautellokAliceBundle を使用して、2 つの個別のバンドル間で datafixture yml ファイルを参照する例を教えてください。FOSUserBundle から記事バンドルの著者フィールドを参照する必要があります。初心者ですのでご検討ください。ありがとう。AliceBundle ドキュメントの情報には、この問題がありません。

わかりましたこれらは、グループとユーザーの私のフィクスチャです:

これは、ユーザーとグループの DataFixtures ローダー クラスです。

エンティティが参照されるようにするには、データ フィクスチャは次のようになります。

ローダー クラスは次のようになります。

ご覧のとおり、MBBundle の User Entity から LegalBundle の Legal Entity へ Author を参照する必要があります。ご協力ありがとうございました