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

symfony - 带有 Nelmio Alice 的 Symfony 4 Fixtures 没有持续存在

我在 Symfony 4 中使用 Alice 的 Data Fixtures 遇到问题。

当我运行bin/console dictionary:fixtures:load时,我被问到是否要清除数据库,最终命令终止而没有任何错误。

数据库得到有效清除,但没有填充数据。

我正在使用 Symfony 4.0.3、Doctrine Data Fixtures 1.3 和 Nelmio Alice 3.1.3。

src/DataFixtures/ORM/fixtures.yml

src/DataFixtures/ORM/LoadFixtures.php

src/Entity/User.php

我怀疑问题出在 ObjectManager 中没有持久化数据。不幸的是,Nelmio/Alice 的文档中没有任何关于如何保存数据的信息。 https://github.com/nelmio/alice#table-of-contents

如何确保数据得到持久化?

0 投票
1 回答
1262 浏览

php - Alice Fixture:对实体的引用已经持久化并刷新

我用一个理论Article实体的例子简化了我的问题。我的文章有标题、内容类别和类型

我的装置是用单独的 YAML 文件编写的

问题是我有一个 DoctrineListenerEvents::preUpdate更新 Article::type 取决于 Article::Category

所以首先加载类别和类型夹具

然后我加载我的文章夹具DependentFixtureInterface::getDependencies以确保类别和类型已经加载

但它与之接缝,“@category_1”的引用丢失了

我做错了什么?非常感谢您的帮助

0 投票
1 回答
45 浏览

php - 读取 OneToMany 加载的递归树

我正在尝试与Alice和一些涉及递归双向关系的装置进行集成测试。

加载这个夹具得到很好的管理:

我可以看到父母:

树干

但是孩子们似乎并没有被填充:

0

我错过了什么吗?我怎样才能找回我的孩子?

0 投票
0 回答
119 浏览

symfony - 在测试环境中找不到应用程序参数

我正在使用LiipFunctionalTestBundleAliceBundle来测试我的 Symfony 3.4 应用程序和夹具。

一切工作正常,但这种特殊情况:从Liip WebTestCase扩展中的测试加载的夹具中访问应用程序参数。

让我们考虑一下这个设置:

配置.yml

我的fixture.yml

我的测试.php

这是测试的结果:

但是,我的夹具可以从命令行成功加载:

为什么我的夹具不能从测试中访问参数?
我该如何调试呢?

0 投票
2 回答
2072 浏览

symfony4 - 如何创建自定义函数/格式化程序 nelmio/alice v.3?

我是 symfony 4 的新手,并试图为 yml nelmio/alice 编写我自己的函数,但在我运行之后bin/console doctrine:fixtures:load,我得到了这个错误:

在 DeepCopy.php 第 177 行:

“ReflectionClass”类是不可克隆的。

这是我的 fixtures.yml 文件:

这是我的 AppFixture.php 文件:

0 投票
2 回答
1814 浏览

symfony4 - Alice 固定装置 - 持久化并引用第一组实体/对象

Alice 在 3.x 中放弃了持久层。

在尝试从 2.2 迁移到 3.0.x 时,...<br> 我需要先加载并保留一些固定装置(以便id填充它们),然后从另一组固定装置文件中引用这些实体 ID。
如何实现?

我想我可能必须分别循环和加载多个夹具文件集,但我不知道在这种情况下对象引用将如何存在。

我的设置目前不起作用,但会导致提示以下错误:

对象“bar1”(类:Doctrine\Model\Bar)的属性“fooDbId”给出的值无效。

我的FixturesLoader.php

bar.yml


编辑

fooDbId不是“真正的”关系/外键字段,而是0左侧填充的 Foo 实体 ID。(Bar::setFooDbId 负责左填充操作)。例如:给定一个 Foo 实例,其id属性值为87,关联的 Bar 实例的fooDbId属性应等于“00000087”。

谢谢你。

0 投票
2 回答
10078 浏览

conditional-statements - YAML 中的条件(if、else、else if)

我使用 hautelook/AliceBundle 在 YAML 中创建伪造数据,但我希望数据更加一致。

我想要这样:

我知道在 YAML 中不能直接使用,但我不知道要使用哪个插件......以及如何使用。

我的项目中使用的工具/语言(Symfony、hautelook/AliceBundle、PHP、YAML)

0 投票
0 回答
77 浏览

symfony - 添加自定义格式化程序 nelmio alice 的问题

我正在尝试在 symfony3.4 中添加自定义格式化程序。我的代码如下所示:https ://stackoverflow.com/a/49609522/6505678

看起来我的 CustomFixtureProvider 有问题,但我不明白它是什么。我认为它不应该实现 Doctrine\Common\DataFixtures\FixtureInterface,因为它需要方法 load(),而在 CustomFixtureProvider 中不应该有这样的方法。

是的,有一个这样的问题,但这个问题是关于添加格式化程序的具体问题。

0 投票
1 回答
191 浏览

php - 如何强制插入 Alice 灯具?

我遇到了 Alice 固定装置中的引用问题。我想插入值,而不是引用,因为稍后我想将此数据插入现有数据库中。

爱丽丝 3+

php 7+

错误:

任何想法如何强制插入值而不是参考?

0 投票
1 回答
662 浏览

symfony - 在 nelmio-alice 中通过引用获取夹具项目

我有一组固定装置(这里是一个简化):

我想在我的 phpunit 功能测试中获取ItemID 。4

我不能确定自动增量 ID 是从 1 开始的。它不是 1 之后TRUNCATE。所以这是不正确的:

我怎样才能得到参考item_4