littlegiant /silverstripe-seeder
为开发生成种子数据对象
2.1.0
2017-02-21 00:27 UTC
Requires
- fzaninotto/faker: ^1.5
- littlegiant/silverstripe-batchwrite: ~0.3.0
- silverstripe/cms: ~3.1
- symfony/console: ^2.7
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 小巨人设计有限公司
在此,任何人获得此软件及其相关文档副本(“软件”),免费授权,可以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许将软件提供给他人使用,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任承担责任,无论该责任是基于合同、侵权或其他原因,无论该责任是否与软件或软件的使用或其他方式有关。
贡献
欢迎提交拉取请求
代码规范
本项目遵循以下标准定义