问题标签 [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.
symfony - 如何在 Symfony 中使用 NelmioAliceBundle Fixture 选择 STOF 可翻译的语言环境
嗨,
有一段时间知道我的测试场景有问题。我在我的 Symfony 项目中使用 behat/mink ~2.0 和 Nelmio/Alice ^2.x。在我的一些项目中,我使用可翻译的学说扩展来管理我的业务实体上的 i18n。
当爱丽丝坚持我的固定装置时,他似乎忽略了我的 default_locale 参数,并将始终使用 en 作为语言环境值来创建它们。
为了测试我的语言环境切换器,我需要一种方法来为测试环境中的项目选择我的语言环境或/并保持具有不同语言环境的固定装置。
我的灯具如下所示
像这样加载我的测试
还有我的 behat.yml.dist
symfony - Alice Faker 库从数组中随机选择
我正在尝试使用AliceBundle为 Symfony 框架生成一个虚拟数据。除了我正在寻找一种方法将数据从数组随机分配给名为type
. 查看faker 库,我可以看到我可以使用randomElement($array = array ('a','b','c'))
我正在尝试将其转换为YML
,我认为这相当于
但这会产生错误
[Nelmio\Alice\Throwable\Exception\FixtureBuilder\ExpressionLanguage\LexException] 无法对值“['a'”进行 lex。
这是我的完整yml
symfony - 将当前变量传递给 Alice Nelmio Bundle Fixtures 2.x 中的自定义 faker
我在 Symfony 中使用自定义伪造器创建了一个固定装置加载器类。
此自定义函数之一应根据非随机值从名称数组中返回一个名称。在使用 Alice 2.x 创建实体集合时,我希望这个值成为 $current 变量
因为我们可以在 fixtures.yml 文件中做这样的事情:
我想将该当前值传递给我的自定义函数,如下所示:
我试过 $current, current(), , , .... 没有成功。
谢谢!
symfony - Nelmio/Alice 2.x Symfony 3,在不同的捆绑包中加载相关的装置
如果已经回答了我的问题,那么抱歉,请指出正确的方向,因为我找不到任何东西。
假设我有两个捆绑包。每个包都有 fixures.yml 文件和 loader 文件。装载机和固定装置在不相互依赖时工作正常。
但是,当我从fixtureB 引用fixtureA 时,我在数据库中得到了重复的记录。
例如:
当它们位于单独的文件中时 - 重复的行。当它们在同一个文件中时,一切正常。
为什么它被加载两次?
我什至试过这个:
没运气。
每次我尝试在故事装置中使用用户对象时,爱丽丝会再次尝试将其保存到数据库中。
最好的问候,罗伯特
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%
符号)。
已经在互联网上搜索过,但到目前为止还没有找到。
symfony - 具有指定长度的 nelmio/alice 随机字符串
我试图找到使用 nelmio/alice 生成长度为 8 个字符的随机唯一字符串的方法。
而且我发现只有<uuid()>
( token (unique): <uuid()>
) 方法,不幸的是它返回的字符串太长,我只需要 8 个字符。
可能有人知道优雅的解决方案?
git - Windows 上的 Alice Data Fixtures 错误
在我的 Windows 上,当我从 git 拉/克隆这个项目并运行这个命令时
小心,数据库将被清除。你想继续吗 y/N ?y
清除数据库 > 加载 AppBundle\DataFixtures\ORM\RequestFixture\RequestFixture
[Symfony\Component\Debug\Exception\ContextErrorException] 注意:未定义的偏移量:-5
它给了我一个错误。
但是当我在我的 Mac 上做这件事时,一切都运行良好。
php - 如何在 phpunit symfony 中加载 datafixtures hautelook alice?
我尝试将此代码添加到我的 DefaultControllerTest
这是我的控制器的完整代码
如果我运行 phpunit。它可以工作并且没有发现错误。它已成功测试,但这里的问题 product.yml 没有在我的数据库中插入任何数据。但是如果我运行这个命令 bin/console hautelook_alice:doctrine:fixtures:load --append。这将起作用。它插入数据。在测试控制器之前如何加载数据夹具?我尝试对此进行更多研究。但我现在不知道如何添加它。
php - 如何在 hautelook alicebundle 中设置角色数据夹具?
我很难通过使用 hautelook 捆绑包在 datafixtures 中添加角色来解决这个问题。我创建了一个提供者,它将为固定装置添加一个角色
在我的 datafixtures yml 我有这个代码
当我运行 phpunit 时,我总是从角色中得到这个结果错误
我现在不知道如何修复它。即使我调整了数组。我得到一个错误。我有这个链接,但它也不起作用。相同的结果