omerucel / generator
此包最新版本(dev-master)没有可用的许可证信息。
dev-master
2014-04-17 00:05 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/php-code-coverage: 2.0.5
- phpunit/phpunit: 4.0.14
This package is not auto-updated.
Last update: 2024-09-24 06:11:22 UTC
README
关于
PHP的数据生成库。
要求
- PHP 5.3+
使用方法
这是示例模型构建器类。您必须为您自己的模型创建它。
<?php namespace Generator\Fake; use Generator\BaseBuilder; use Generator\IntegerSequence; use Generator\RandomItem; use Generator\RandomNumber; use Generator\StringSequence; class ModelBuilder extends BaseBuilder { protected function init() { $this->setGenerator('id', new IntegerSequence()) ->setGenerator('name', new StringSequence('name{n}')) ->setGenerator('age', new RandomNumber(18, 50)) ->setGenerator('gender', new RandomItem(array('male', 'female'))); } public function build() { $model = new Model(); $model->id = $this->generateFor('id'); $model->name = $this->generateFor('name'); $model->age = $this->generateFor('age'); $model->gender = $this->generateFor('gender'); return $model; } } $builder = new ModelBuilder(); $model = $builder->build(); $this->assertInstanceOf('Generator\Fake\Model', $model); $this->assertEquals(1, $model->id); $this->assertEquals('name1', $model->name); $this->assertTrue($model->age > 17 && $model->age < 51); $this->assertTrue($model->gender == 'male' || $model->gender == 'female'); $model = $builder->build(); $this->assertInstanceOf('Generator\Fake\Model', $model); $this->assertEquals(2, $model->id); $this->assertEquals('name2', $model->name); $this->assertTrue($model->age > 17 && $model->age < 51); $this->assertTrue($model->gender == 'male' || $model->gender == 'female');
安装
conposer.json
{ "require-dev": { "omerucel/generator": "dev-master" }, }
$ composer install
待办事项
[ ] 正则表达式生成器。
许可证
MIT 许可证 (MIT)
版权 © Ömer ÜCEL 2014
特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许提供软件的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论此类责任是基于合同、侵权或其他方式,由软件或软件的使用或其他交易引起。