问题标签 [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 生成数据。这是我需要填写的模型:
假设我们需要匹配人员及其保险单。一个人在给定时间只能拥有一份有效的保险单。每份保险单属于一个人。
这意味着一个人的所有保险单不得重叠。因此,在生成保险单实体时,我需要某种方式来告诉 Alice 生成begin
并且end
以这样一种方式,即新对象不会与已经存在的对象发生冲突。
我该怎么做呢?通过查看 Alice 文档,我只发现可以使对象的属性依赖于同一对象的其他属性,而不是如何使它们依赖于已经存在的对象的属性。
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} <--- 这行给出了问题。(我已将业务更改为用户)
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)
我无法弄清楚这一点,也看不出示例和我的代码有任何区别......任何帮助将不胜感激。
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 行解析(靠近“名称:”)。
这是灯具的样子:
如果我没有设置__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 给定,在第 506 行的 /var/www/html/reptooln_admin/vendor/nelmio/alice/src/Nelmio/Alice/Loader/Base.php 中调用并定义
在这种情况下加载固定装置的正确顺序是什么?
注意: $targets
不再需要,所以不要照顾那个
php - 无法创建带有日期的灯具
我有以下用户实体和夹具文件,但是当我运行 app/console 教义:fixtures:load 时,我收到以下错误,不知道为什么。如果我删除日期字段,则设备会正常生成。我在这里想念什么?谢谢。
错误:无法确定如何将 created_at 分配给 AppBundle\Entity\User 对象
还有我的夹具 yml:
php - 在 128 次尝试中无法为“值”生成随机唯一值
我正在定义这个夹具:
我在控制台收到此错误:
[RuntimeException] 无法为 Clanmovil\PlatformBundle\Entity\Alias 生成随机唯一值:128 次尝试中的名称。
我通过这个错误对 bundle 的来源进行了一些研究,但我不清楚问题可能是什么。这里有什么问题?当我发现这样的问题时,我该如何处理?
如果这有帮助,这就是实体的样子:
symfony - 如何从 Nelmio/Alice 的数据库中检索现有对象
我正在尝试检索已在我的测试数据库中具有固定 ID 的实体。
我这样定义它:
而且我根据文档对 setOwner 进行了类型提示。
但没有骰子。我收到错误 警告:为 foreach() 提供的参数无效...
文档说这样做:
有一个限制,您只能引用文件中上面定义的对象。如果要使用数据库中已经存在的现有对象,还可以提供对象的 id。但是,要使其正常工作,该属性的 setter 方法必须具有类型提示。
Nelmio\Entity\Group: group1: owner: 1 # 这将尝试获取 ID 为 1 的用户(如 Group::setOwner 中的类型提示)
我需要不同的类型提示格式吗?
php - 使用 Hautleook/AliceBundle 在 Bundle 之间引用 Fixtures
谁能给我一个关于在 Simfony 2,7 中使用 HautellokAliceBundle 在两个单独的包之间引用 datafixture yml 文件的示例。我需要从 FOSUserBundle 引用我的文章包中的作者字段。我是新手请考虑一下。谢谢。AliceBundle 文档中的信息没有这个问题。
好的,这些是我的组和用户的装置:
这是我的用户和组的 DataFixtures 加载器类
对于要引用的实体,现在的数据夹具如下:
加载器类看起来像:
如您所见,我想要的是从 MBBundle 中的用户实体引用作者到 LegalBundle 中的合法实体。再次感谢你的帮助
symfony - 与 Alice Bundle Fixtures 的两种方式的关系
我正在尝试使用我的 Symfony2 项目中的 Alice Bundle 固定装置创建测试数据。到目前为止,我已经相当成功了。但现在我正在尝试从两个相互依赖的实体创建固定装置。
这是我对实体“帐户”的夹具定义:
现在,这是我对实体“组织”的夹具定义:
primaryOrganization: @organization<current()>
如果我从 account.yml 文件中删除该行:一切正常。创建了 10 个帐户固定装置,并创建了 10 个组织固定装置。组织知道这些帐户,因为它们已被定义。但是,如果我尝试在帐户装置中设置主要组织,它会抱怨,因为尚未定义组织。
有没有办法让两个灯具相互依赖?