问题标签 [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 生成数据。这是我需要填写的模型:

人和保险单类图

假设我们需要匹配人员及其保险单。一个人在给定时间只能拥有一份有效的保险单。每份保险单属于一个人。

这意味着一个人的所有保险单不得重叠。因此,在生成保险单实体时,我需要某种方式来告诉 Alice 生成begin并且end以这样一种方式,即新对象不会与已经存在的对象发生冲突。

我该怎么做呢?通过查看 Alice 文档,我只发现可以使对象的属性依赖于同一对象的其他属性,而不是如何使它们依赖于已经存在的对象的属性。

0 投票
1 回答
1185 浏览

symfony - 多个参考夹具范围@user{1..10}

https://github.com/nelmio/alice/blob/master/README.md#multiple-references

这个例子给出了问题

找不到 ID 为 @user_{1..2} 和 Class Eggs\CoreBundle\Entity\User 的实体

它按原样放置。如果我将其更改为@user_*@user_1,这工作正常,但以上范围给我带来了问题。

代码:

用户:@user_{1..10} <--- 这行给出了问题。(我已将业务更改为用户

0 投票
0 回答
479 浏览

symfony - 无法在 EntityContext 中引用 Alice 固定装置(KnpLabs/FriendlyContexts) - Behat

我使用非常酷的knplabs/friendlycontexts包来测试VictoireDCMS,一个 Symfony2 开源 DCMS

实际上,尽管我的项目是这样的(不是基本的 symfony 项目架构,而是一套带有功能测试应用程序的捆绑包),但它运行得非常好。

但是...我现在被阻止在 EntityContext 中使用 alice 引用。文档给出了这些例子:

用户.yml

我的.feature

这真的很好看,这正是我想要做的,这是我的代码:

template.yml (完整文件)

my.feature (完整文件)

不幸的是,它无法正常工作,当我运行我的功能时出现此错误:

关联字段“Victoire\Bundle\PageBundle\Entity\BasePage#$template”的“Victoire\Bundle\TemplateBundle\Entity\Template”类型的预期值,改为“string”。(学说\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 行解析(靠近“名称:”)。

这是灯具的样子:

如果我没有设置__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,请参见下面的实体:

如果我使用如下集合运行固定装置:

这是我之前提到的一组:

设置BrandTargetBrand装置如下:

我收到了这个错误:

[Symfony\Component\Debug\Exception\ContextErrorException] 可捕获的致命错误:传递给 PDI\PDOneBundle\Entity\TargetBrand::setTarget() 的参数 1 必须是 PDI\PDOneBundle\Entity\Target 的实例,PDI\PDOneBundle\ 的实例Entity\TargetBrand 给定,在第 506 行的 /var/www/html/reptooln_admin/vendor/nelmio/alice/src/Nelmio/Alice/Loader/Base.php 中调用并定义

在这种情况下加载固定装置的正确顺序是什么?

注意: $targets不再需要,所以不要照顾那个

0 投票
2 回答
2042 浏览

php - 无法创建带有日期的灯具

我有以下用户实体和夹具文件,但是当我运行 app/console 教义:fixtures:load 时,我收到以下错误,不知道为什么。如果我删除日期字段,则设备会正常生成。我在这里想念什么?谢谢。

错误:无法确定如何将 created_at 分配给 AppBundle\Entity\User 对象

还有我的夹具 yml:

0 投票
1 回答
388 浏览

php - 在 128 次尝试中无法为“值”生成随机唯一值

我正在定义这个夹具:

我在控制台收到此错误:

[RuntimeException] 无法为 Clanmovil\PlatformBundle\Entity\Alias 生成随机唯一值:128 次尝试中的名称。

我通过这个错误对 bundle 的来源进行了一些研究,但我不清楚问题可能是什么。这里有什么问题?当我发现这样的问题时,我该如何处理?

如果这有帮助,这就是实体的样子:

0 投票
0 回答
343 浏览

symfony - 如何从 Nelmio/Alice 的数据库中检索现有对象

我正在尝试检索已在我的测试数据库中具有固定 ID 的实体。

我这样定义它:

而且我根据文档对 setOwner 进行了类型提示。

但没有骰子。我收到错误 警告:为 foreach() 提供的参数无效...

文档说这样做:

有一个限制,您只能引用文件中上面定义的对象。如果要使用数据库中已经存在的现有对象,还可以提供对象的 id。但是,要使其正常工作,该属性的 setter 方法必须具有类型提示。

Nelmio\Entity\Group: group1: owner: 1 # 这将尝试获取 ID 为 1 的用户(如 Group::setOwner 中的类型提示)

我需要不同的类型提示格式吗?

0 投票
1 回答
1476 浏览

php - 使用 Hautleook/AliceBundle 在 Bundle 之间引用 Fixtures

谁能给我一个关于在 Simfony 2,7 中使用 HautellokAliceBundle 在两个单独的包之间引用 datafixture yml 文件的示例。我需要从 FOSUserBundle 引用我的文章包中的作者字段。我是新手请考虑一下。谢谢。AliceBundle 文档中的信息没有这个问题。

好的,这些是我的组和用户的装置:

这是我的用户和组的 DataFixtures 加载器类

对于要引用的实体,现在的数据夹具如下:

加载器类看起来像:

如您所见,我想要的是从 MBBundle 中的用户实体引用作者到 LegalBundle 中的合法实体。再次感谢你的帮助

0 投票
1 回答
1041 浏览

symfony - 与 Alice Bundle Fixtures 的两种方式的关系

我正在尝试使用我的 Symfony2 项目中的 Alice Bundle 固定装置创建测试数据。到目前为止,我已经相当成功了。但现在我正在尝试从两个相互依赖的实体创建固定装置。

这是我对实体“帐户”的夹具定义:

现在,这是我对实体“组织”的夹具定义:

primaryOrganization: @organization<current()>如果我从 account.yml 文件中删除该行:一切正常。创建了 10 个帐户固定装置,并创建了 10 个组织固定装置。组织知道这些帐户,因为它们已被定义。但是,如果我尝试在帐户装置中设置主要组织,它会抱怨,因为尚未定义组织。

有没有办法让两个灯具相互依赖?