nucleartux/yii-factory
Composer 安装命令:
composer require nucleartux/yii-factory
包简介
Fixture build extension for Yii
README 文档
README
FactoryGirl is a fixtures replacement tool for Yii framework
Like Ruby gem factory_girl
Install
Download FacotyGirl.tgz or git clone git://github.com/kengos/FactoryGirl.git protected/extensions/
Usage
FactoryGirl::build('User')
FactoryGirl::create('User')
FactoryGirl::attributes('User')
Factory file format
<?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'
more details see tests/FactoryGirlTest.php
FactoryGirl Sequence
<?php
return array(
'class' => 'Foo',
'attributes' => array(
'name' => 'bar_{{sequence}}',
),
);
?>
FactoryGirl::build('Foo')->name // -> bar_0
FactoryGirl::build('Foo')->name // -> bar_1
more details see tests/FactorySequenceTest.php
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Added some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request
统计信息
- 总下载量: 171
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2012-12-10