Выпустил расширение для быстрого наполнения БД тестовыми данными.
Акцент сделан на удобство использования.
Пример юза:
Код: Выделить всё
$seeder = new \tebazil\yii2seeder\Seeder();
$generator = $seeder->getGeneratorConfigurator();
$faker = $generator->getFakerConfigurator();
$seeder->table('article')->columns([
'id', //automatic pk
'book_id', //automatic fk
'name'=>$faker->firstName,
'content'=>$faker->text
])->rowQuantity(30);
$seeder->table('book')->columns([
'id',
'name'=>$faker->text(20),
])->rowQuantity(30);
$seeder->table('category')->columns([
'id',
'book_id',
'name'=>$faker->text(20),
'type'=>$faker->randomElement(['shop','cv','test']),
])->rowQuantity(30);
$seeder->refill();
Вот ссылка на Yii2 расширение: https://github.com/tebazil/yii2-db-seeder
Вот ссылка на php-библиотеку (не зависит от Yii2): https://github.com/tebazil/db-seeder
Это мои первые серьезные open source релизы. Работал месяца полтора в свободное время.
В первую очередь хотелось бы услышать замечания/чего не хватает/ над чем поработать в первую очередь.
Спасибо за внимание.