nucleartux / yii-factory
Yii 的固定数据构建扩展
该软件包的官方仓库似乎已不存在,因此该软件包已被冻结。
dev-master
2012-12-13 15:23 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2019-03-30 01:35:18 UTC
README
FactoryGirl 是 Yii 框架的固定数据替换工具
类似 Ruby gem factory_girl
安装
下载 FacotyGirl.tgz 或 git clone git://github.com/kengos/FactoryGirl.git protected/extensions/
使用
FactoryGirl::build('User')
FactoryGirl::create('User')
FactoryGirl::attributes('User')
工厂文件格式
<?php
// FileName UserFactory.php
return array(
'class' => 'User', // -> new User
'attributes' => array(
'name' => 'xxxx', // $user->name = 'xxxx'
'permission' => 'default', // $user->permission = 'default'
),
'admin' => array(
'name' => 'admin',
'permission' => 'admin' // $user->permission = 'admin'
)
);
?>
// In Your tests
$user = FactoryGirl::create('User')
$user->permission; // -> 'default'
$user = FactoryGirl::create('User', array('permission'->'admin'));
$user->permission; // -> 'admin'
$admin = FactoryGirl::create('User', array(), 'admin');
$admin->permission; // -> 'admin'
更多详细信息请参阅 tests/FactoryGirlTest.php
FactoryGirl 序列
<?php
return array(
'class' => 'Foo',
'attributes' => array(
'name' => 'bar_{{sequence}}',
),
);
?>
FactoryGirl::build('Foo')->name // -> bar_0
FactoryGirl::build('Foo')->name // -> bar_1
更多详细信息请参阅 tests/FactorySequenceTest.php
贡献
- 分叉它
- 创建您的功能分支 (
git checkout -b my-new-feature) - 提交您的更改 (
git commit -am 'Added some feature') - 推送到分支 (
git push origin my-new-feature) - 创建新的 Pull Request