问题标签 [alice-fixtures]

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 投票
1 回答
957 浏览

php - 在 Nelmio Alice 中使用没有标准教条固定装置的自定义伪造数据提供程序

我正在通过AlixeFixturesBundle在 Symfony2 项目中设置NelmioAliceFaker。我需要一个组合夹具,例如:

这是一个qlv_前缀,后跟一个随机的 18 个字符的字符串。我发现完成这项工作的最佳方法(如果有人知道另一种方法或完成这项工作的更好方法,请告诉我)是使用自定义伪造者,我编写了这段代码:

正如在 Faker 文档中解释的那样。现在,NelmioAlice,作者解释了如何添加自定义 Faker 数据提供程序,但它使用了我不这样做的 Doctrine Fixtures,有了这个,我如何加载和使用我在装置上编写的提供程序?有什么建议吗?

0 投票
1 回答
1330 浏览

php - 装置 Alice Symfony

我使用 hautelook/alice-bundle 并且我需要为我的开发人员提供加载技能我编写 SkillsLoader.php:

但是我为实体技能创建了 setId(),因为我有错误 id 不能为空。但是我的问题是如何在 yml 文件中使用 alice-bundleand 我可以下载技能装置,这是我有的

0 投票
1 回答
2278 浏览

php - 如何在 symfony WebTestCase 的测试中按夹具类型获取教义夹具参考?

我正在使用教义夹具在我的 symfony 应用程序中加载测试数据。

在我的测试用例中,我想测试获取分页实体。

我想比较来自我的装置和 api 响应的页面。问题在于下面的行返回所有夹具引用。我要测试的实体是 Entity6 类型的。Entity6 依赖于所有其他类型,因此我必须加载所有其他类型。

$entities = $this->fixtureLoader->getReferenceRepository()->getReferences();

如何仅获取 Entity6 类型的引用?我深入研究

Doctrine\Common\DataFixtures\ReferenceRepository::getReferences 代码

没有选项可以获取特定类型的引用。我尝试循环所有引用以使用 get_class 检查类类型

但是引用是代理学说实体,所以我得到了类类型

如何从理论固定装置中获取实体类型的引用?前缀 Proxies__CG__ 可能不是最好的方法吗?最可靠的方法是什么?

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 回答
1041 浏览

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

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

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

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

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

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

0 投票
1 回答
106 浏览

symfony - Symfony 爱丽丝捆绑包

嗨,我在 Symfony2 项目中使用 Alice Bundle。

我想为我的位置属性设置一个自动增量。

但我没有找到正确的语法。

0 投票
3 回答
5601 浏览

symfony - 我可以用 Alice Fixtures 覆盖自动增量 ID 吗?

我正在将 Symfony2 与 Doctrine 一起使用,并且我正在使用 Alice Fixture 包来生成我的测试装置。

在一种情况下,我需要为特定测试创建一个 id 为 148 的夹具。我们所有的 id 都配置为 auto_increment,所以我目前正在创建 147 个虚拟记录,只是为了创建我需要的那个。

我希望使用这个定义来强制将 id 设置为 148:

不幸的是,这不起作用。从谷歌搜索中,我读到了一条简短的评论,指出我首先需要向我的实体添加一个 setId 方法。我试过了,但没有任何区别。实际上,如果不需要,我不想添加为 setId 方法,因为它违反了我们从不允许设置 id 的完整性规则。

也许有可以使用的反射类?也许这是爱丽丝内置的,我不知道?

0 投票
1 回答
948 浏览

php - Symfony3 Doctrine Hautelook/Alice 无法加载夹具

我在我的项目中使用 Symfony3 和 Doctrine ORM。现在我想用 Hautelook/AliceBundle 制作一些不错的固定装置。

所以我正在安装捆绑包,将其注册到 AppKernel 以及在配置中创建一个条目。

我添加了一个这样的 DataLoader:

现在,如果我尝试运行以下命令:

我收到错误消息:

我的 composer.json 包含:

我真的不知道这里的问题是什么,我希望任何人都可以帮助我找出或知道解决方案。如果缺少任何信息,我将添加它。

提前谢谢

0 投票
1 回答
353 浏览

symfony - Hautelook Alice:自定义处理器未加载

在使用 hautelook/alice-bundle 时,我无法加载自定义处理器。

在我的 services.yml 中:

我在 MyVendor/MyBundle 中的文件夹结构:

在 AttendanceProcessor.php 中:

最后在 AppFixtures.php

但没有消息被输出。