问题标签 [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 投票
2 回答
248 浏览

symfony - 如何在 Symfony 中使用 NelmioAliceBundle Fixture 选择 STOF 可翻译的语言环境

嗨,

有一段时间知道我的测试场景有问题。我在我的 Symfony 项目中使用 behat/mink ~2.0 和 Nelmio/Alice ^2.x。在我的一些项目中,我使用可翻译的学说扩展来管理我的业务实体上的 i18n。

当爱丽丝坚持我的固定装置时,他似乎忽略了我的 default_locale 参数,并将始终使用 en 作为语言环境值来创建它们。

为了测试我的语言环境切换器,我需要一种方法来为测试环境中的项目选择我的语言环境或/并保持具有不同语言环境的固定装置。

我的灯具如下所示

像这样加载我的测试

还有我的 behat.yml.dist

0 投票
2 回答
1894 浏览

symfony - Alice Faker 库从数组中随机选择

我正在尝试使用AliceBundle为 Symfony 框架生成一个虚拟数据。除了我正在寻找一种方法将数据从数组随机分配给名为type. 查看faker 库,我可以看到我可以使用randomElement($array = array ('a','b','c'))

我正在尝试将其转换为YML,我认为这相当于

但这会产生错误

[Nelmio\Alice\Throwable\Exception\FixtureBuilder\ExpressionLanguage\LexException] 无法对值“['a'”进行 lex。

这是我的完整yml

0 投票
1 回答
948 浏览

doctrine - 使用 nelmio\alice 创建合理的开始和结束日期

我想在 orderDatetime 字段中创建一个紧跟日期时间的 completedDatetime。

Fixtures.yml

我在我的夹具文件中使用了上面的代码并获得了以下数据。

在此处输入图像描述

有没有办法使用伪造的数据来确保理智的结果,而不是在 LoadFixtures 中编写自定义函数?

0 投票
2 回答
1401 浏览

symfony - 将当前变量传递给 Alice Nelmio Bundle Fixtures 2.x 中的自定义 faker

我在 Symfony 中使用自定义伪造器创建了一个固定装置加载器类。

此自定义函数之一应根据非随机值从名称数组中返回一个名称。在使用 Alice 2.x 创建实体集合时,我希望这个值成为 $current 变量

因为我们可以在 fixtures.yml 文件中做这样的事情:

我想将该当前值传递给我的自定义函数,如下所示:

我试过 $current, current(), , , .... 没有成功。

谢谢!

0 投票
1 回答
913 浏览

symfony - Nelmio/Alice 2.x Symfony 3,在不同的捆绑包中加载相关的装置

如果已经回答了我的问题,那么抱歉,请指出正确的方向,因为我找不到任何东西。

假设我有两个捆绑包。每个包都有 fixures.yml 文件和 loader 文件。装载机和固定装置在不相互依赖时工作正常。

但是,当我从fixtureB 引用fixtureA 时,我在数据库中得到了重复的记录。

例如:

当它们位于单独的文件中时 - 重复的行。当它们在同一个文件中时,一切正常。

为什么它被加载两次?

我什至试过这个:

没运气。

每次我尝试在故事装置中使用用户对象时,爱丽丝会再次尝试将其保存到数据库中。

最好的问候,罗伯特

0 投票
1 回答
305 浏览

php - 如何将 Symfony 参数解析到 Alice 的 fixtures.yml 文件中

我坚持使用nelmio/alice包(富有表现力的固定装置生成器)。我不知道如何将一般config/parameters.yml(在我的情况下为“photoupload_directory”)文件中的参数解析为fixtures.yml.

现在我有这样的硬编码:

photo: <Image('/Users/vivi/projects.2016/cvsymfony.local/storage/uploads/photos',1080,800,false,false)>...

我已经试过了:

photo: <Image(getParameter('photoupload_directory'),1080,800,false,false)>

但这也不起作用。我也试过

$this->getParameter and $this->getContainer()->getParameter%photoupload_directory%符号)。

已经在互联网上搜索过,但到目前为止还没有找到。

0 投票
2 回答
1447 浏览

symfony - 具有指定长度的 nelmio/alice 随机字符串

我试图找到使用 nelmio/alice 生成长度为 8 个字符的随机唯一字符串的方法。

而且我发现只有<uuid()>( token (unique): <uuid()>) 方法,不幸的是它返回的字符串太长,我只需要 8 个字符。

可能有人知道优雅的解决方案?

0 投票
1 回答
103 浏览

git - Windows 上的 Alice Data Fixtures 错误

在我的 Windows 上,当我从 git 拉/克隆这个项目并运行这个命令时

小心,数据库将被清除。你想继续吗 y/N ?y

清除数据库 > 加载 AppBundle\DataFixtures\ORM\RequestFixture\RequestFixture

[Symfony\Component\Debug\Exception\ContextErrorException] 注意:未定义的偏移量:-5

它给了我一个错误。

但是当我在我的 Mac 上做这件事时,一切都运行良好。

0 投票
1 回答
1820 浏览

php - 如何在 phpunit symfony 中加载 datafixtures hautelook alice?

我尝试将此代码添加到我的 DefaultControllerTest

这是我的控制器的完整代码

如果我运行 phpunit。它可以工作并且没有发现错误。它已成功测试,但这里的问题 product.yml 没有在我的数据库中插入任何数据。但是如果我运行这个命令 bin/console hautelook_alice:doctrine:fixtures:load --append。这将起作用。它插入数据。在测试控制器之前如何加载数据夹具?我尝试对此进行更多研究。但我现在不知道如何添加它。

0 投票
3 回答
511 浏览

php - 如何在 hautelook alicebundle 中设置角色数据夹具?

我很难通过使用 hautelook 捆绑包在 datafixtures 中添加角色来解决这个问题。我创建了一个提供者,它将为固定装置添加一个角色

在我的 datafixtures yml 我有这个代码

当我运行 phpunit 时,我总是从角色中得到这个结果错误

我现在不知道如何修复它。即使我调整了数组。我得到一个错误。我有这个链接,但它也不起作用。相同的结果