littlegiant/silverstripe-seeder

为开发生成种子数据对象

安装数: 4,980

依赖者: 2

建议者: 0

安全性: 0

星标: 19

关注者: 4

分支: 8

类型:silverstripe-module

2.1.0 2017-02-21 00:27 UTC

This package is auto-updated.

Last update: 2024-09-16 08:57:14 UTC


README

厌倦了通过将页面长度设置为1并创建两个数据对象来测试分页吗?看看这里吧!

功能

  • 声明式生成测试数据的方法
  • 轻松与其他开发者共享数据依赖关系的方式
  • 易于扩展

安装

通过Composer安装

composer require littlegiant/silverstripe-seeder

如何使用

添加到配置文件中

Seeder\Seeder:
    create:
        Page:
            count: 100
            fields:
                Title: 'Hello Seeder! {$i}'
        Member: member(test@test.com,password)

切换到项目根目录并运行

(unix)      $ framework/sake seed flush=1
(windows)   > php framework/cli-script.php seed flush=1

命令行选项

framework/sake seed [-k|--key KEY] [-c|--class CLASS] [-f|--force] [flush=1|all]
framework/sake unseed [-k|--key KEY] [flush=1|all]

提供商

提供商是自定义生成数据的一种简单方式。 Seeder附带了许多有用的提供商

更多信息请参阅 创建提供商

示例

---
Name: seeder
---

Seeder\Seeder:
    create:
        HomePage:
            fields:
                Title: Home
                Content: >
                    <p>This is an awesome paragraph that can welcome your visitors</p>
        Blog:
            fields:
                Title: Magic in a bottle
        Member: member(admin@mysite.com,default admin password)

---
Name: seeder-dev
Only:
    environment: dev
---

Seeder\Seeder:
    create:
        -
            key: Page1
            class: Page
            fields:
                Title: Parent
                URLSegment: i-am-a-parent

        -
            key: Page2
            class: Page
            fields:
                Title: Child
                URLSegment: i-am-a-child
                Parent: where(Page, URLSegment, i-am-a-parent)

        Author:
            count: 10
            fields:
                Name: faker(name)
        BlogTag:
            count: 10
        BlogPost:
            count: 100
            fields:
                Parent: first(blog)
                Author: random()
                Title: 'Blog post {$i}'
                Tags: random(BlogTag,3)

许可证

MIT许可证 (MIT)

版权所有 © 2015 小巨人设计有限公司

在此,任何人获得此软件及其相关文档副本(“软件”),免费授权,可以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许将软件提供给他人使用,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任承担责任,无论该责任是基于合同、侵权或其他原因,无论该责任是否与软件或软件的使用或其他方式有关。

贡献

欢迎提交拉取请求

代码规范

本项目遵循以下标准定义