heri/faker
使用Faker库来填充你的RBSChange 4数据库的假数据
dev-master
2014-03-11 20:31 UTC
Requires
- fzaninotto/faker: dev-master
- phpoption/phpoption: 1.4.0
- rbschange/core: dev-master
- rbschange/plugin-installer: *
This package is not auto-updated.
Last update: 2024-09-14 14:53:43 UTC
README
有一个RBSChange 4项目并且需要为测试填充你的数据库吗?
此模块提供了一个命令,用于为任何文档(如媒体、产品或订单)加载随机数据。它集成了Faker,这是一个生成假数据的PHP库。
安装
将需求添加到你的composer.json
文件中
{ "require": { "heri/faker": "dev-master" } }
然后,在模块管理器中安装该模块。
用法
它是如何工作的?
在配置文件project.json
中指定要加载的实体以及你想要创建的文档数量
{ "Heri":{ "Faker":{ "entities":{ "Rbs_Media_Image":{ "number": 5 }, "Rbs_Brand_Brand":{ "number": 5 }, "Rbs_Stock_Sku":{ "number": 5 }, "Rbs_Catalog_Product":{ "number": 5 } } } } }
最后,运行此命令
php bin/change.phar faker:populate
在上面的例子中,Image
和Brand
模型之间存在关系。如果首先填充Image
文档,Faker足够智能,可以将填充的Brand文档与填充的其中一个Image
文档相关联。
ProTips配置
你可以为每个实体的每一列添加自己的格式化器,带有或没有参数
{ "Rbs_Media_Image":{ "number": 10, "custom_formatters":{ "path":{ "method": "storeImage", "parameters":{ "width": "320", "height": "240", "category": "cats" } } } } }
在上面的例子中,我们选择生成猫的图片
你可以使用Faker提供的所有格式化器
{ "Rbs_Stock_Sku":{ "custom_formatters":{ "ean13":{ "method": "randomElement", "parameters":{ "values": [ "1234567891234", "1234567891235", "1234567891236" ] } } } } }
你还可以将null
设置为一列的值,以获取orm生成的默认值
{ "Rbs_Brand_Brand":{ "custom_formatters":{ "title": null } } }
许可证
此模块在MIT许可证下发布。请参阅模块中的完整许可证。
[Resources/meta/LICENSE](https://raw.github.com/heristop/RbsModuleFaker/master/Resources/meta/LICENSE)