yii2-db-seeder

Выкладываем свои наработки
Ответить
Vasiliy Baukin
Сообщения: 102
Зарегистрирован: 2011.02.04, 12:47

yii2-db-seeder

Сообщение Vasiliy Baukin »

Коллеги!

Выпустил расширение для быстрого наполнения БД тестовыми данными.
Акцент сделан на удобство использования.
Пример юза:

Код: Выделить всё

$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 релизы. Работал месяца полтора в свободное время.

В первую очередь хотелось бы услышать замечания/чего не хватает/ над чем поработать в первую очередь.

Спасибо за внимание.
Ответить