问题标签 [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.
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 个字符。
可能有人知道优雅的解决方案?
symfony - 爱丽丝捆绑创建自定义伪造者
我使用alice-bundle
并有一些固定装置
在旧版本中,我创建FixtureLoader
类扩展DataFixtureLoader
并为我的自定义伪造者创建公共函数encodePassword
,我猜很简单
但是 atm,当我安装 bundle 时,我很惊讶,DataFixtureLoader
没有找到,我猜不推荐使用。还有我的问题,如何创建我的自定义伪造者?
php - 如何在 hautelook alicebundle 中设置角色数据夹具?
我很难通过使用 hautelook 捆绑包在 datafixtures 中添加角色来解决这个问题。我创建了一个提供者,它将为固定装置添加一个角色
在我的 datafixtures yml 我有这个代码
当我运行 phpunit 时,我总是从角色中得到这个结果错误
我现在不知道如何修复它。即使我调整了数组。我得到一个错误。我有这个链接,但它也不起作用。相同的结果
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
如何确保数据得到持久化?
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”。
谢谢你。
mysql - 有什么方法可以将 MySQL 转储转换为 YAML Alice Fixtures
我有一个 MySQL 数据库转储,其中只有我想用作 Alice Fixtures 的数据。我希望将版本化的 yaml 文件提交到我的分支。有人知道解析 SQL 以从中生成 YAML 固定装置的库或包,还是我应该继续发明轮子?我的意思是转换类似的东西:
(注意外键)
进入这个:
(注意参考'@shop_2'
)
这似乎是人们过去可能需要的东西,而且制作起来并不难。如果有人知道某些库或捆绑包可以做到这一点,我将非常感激。如果没有,我肯定会开始使用它,并通过指向 repo 的链接回来回答这个问题。
php - Alice bundle - 如何在 yml 夹具中使用编码密码
我使用 hautelook/alice-bundle。
由于以下错误($ 解释为对对象的引用),我无法在我的夹具中使用编码的 bcrypt 密码:
在 SimpleObjectGenerator.php 第 114 行:
生成夹具“受训者”(App\Document\Trainee)时出错:在生成过程中无法解析值。
你知道为什么吗?谢谢
php - 如何强制插入 Alice 灯具?
我遇到了 Alice 固定装置中的引用问题。我想插入值,而不是引用,因为稍后我想将此数据插入现有数据库中。
爱丽丝 3+
php 7+
错误:
任何想法如何强制插入值而不是参考?