heri/faker

使用Faker库来填充你的RBSChange 4数据库的假数据

安装: 13

依赖项: 0

建议者: 0

安全: 0

星星: 2

观察者: 3

分支: 0

公开问题: 0

类型:rbschange-module

dev-master 2014-03-11 20:31 UTC

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

在上面的例子中,ImageBrand模型之间存在关系。如果首先填充Image文档,Faker足够智能,可以将填充的Brand文档与填充的其中一个Image文档相关联。

ProTips配置

你可以为每个实体的每一列添加自己的格式化器,带有或没有参数

{
    "Rbs_Media_Image":{
        "number": 10,
        "custom_formatters":{
            "path":{
                "method": "storeImage",
                "parameters":{
                    "width": "320",
                    "height": "240",
                    "category": "cats"
                }
            }
        }
    }
}

在上面的例子中,我们选择生成猫的图片

ScreenShot

你可以使用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)