PHP code example of silvertipsoftware / factorygirl
1. Go to this page and download the library: Download silvertipsoftware/factorygirl library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
silvertipsoftware / factorygirl example snippets
'providers' => array(
...
'SilvertipSoftware\FactoryGirl\FactoryGirlServiceProvider',
...
),
'aliases' => array(
...
'Factory' => 'SilvertipSoftware\FactoryGirl\Facades\FactoryGirl',
...
),
Factory::define('room', function($f) {
return array(
'name' => 'Meeting Room',
'capacity' => 5,
'notes' => 'Great views'
});
});
Factory::define('large_room', function($f) {
return array(
'name' => 'Banquet Hall',
'capacity' => 200
);
}, array(
'class' => 'Room'
));
$room = Factory::build('room');
$another = Factory::build('large_room');
$room = Factory::create('room');
$extra_large_room = Factory::create('large_room', array(
'capacity' => 1000
));
Factory::sequence('email', function($n) {
return 'noreply'.$n'[email protected] ';
});
Factory::define('user', function($f) {
'username' => 'Joe Public',
'email' => $f->next('email'),
'status' => 'active'
});
Factory::define('user', function($f) {
return array(
'username' => 'Joe Public',
'email' => $f->next('email'),
'account' => $f->associate()
);
});
...
'account' => $f->associate( array(
'plan' => 'platinum'
))
...
Factory::define('user', function($f) {
return array(
'username' => 'Richie Rich',
'email' => $f->next('email'),
'account' => $f->associate('paid_account')
);
});
Factory::define('user', function($f) {
return array(
'username' => 'Richie Rich',
'email' => $f->next('email'),
'account' => $f->associate('paid_account', array(
'plan' => 'platinum'
))
);
});
Factory::define('room', function($f) {
return array(
'name' => 'Meeting Room',
'account' => $f->associate(),
'location' => function($room,$f) {
return $f->associate( array(
'account' => $room['account']
);
}
);
});
Factory::define('room', function($f) {
return array(
'name' => 'Room 100',
'capacity' => 5
);
});
Factory::define('room_with_notes', function($f) {
return array(
'notes' => 'This is a nice room.'
);
}, array(
'parent' => 'room'
));
$room = Factory::build('room_with_notes');
echo $room->name; // Room 100
echo $room->notes; // This is a nice room.