yii1-db-seeder

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

yii1-db-seeder

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

Выпущен адаптер php-database-seeder для yii1.

Забрать можно тут:
https://github.com/tebazil/yii1-db-seeder
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: yii1-db-seeder

Сообщение lynicidn »

вот в ларавел нет фикстур, там понятен этот сидер, а в уии он накой, ведь фикстуры в тыщу раз удобнее
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: yii1-db-seeder

Сообщение samdark »

В Yii 1 фикстур нет.
Vasiliy Baukin
Сообщения: 102
Зарегистрирован: 2011.02.04, 12:47

Re: yii1-db-seeder

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

lynicidn писал(а):вот в ларавел нет фикстур, там понятен этот сидер, а в уии он накой, ведь фикстуры в тыщу раз удобнее
Seeder не призван решать проблему отсутствия фикстур в Yii1, хотя, если он это делает - хорошо.

Основное назначение сидера - быстрое наполнение тестовыми данными базы по требованию.
Т.е. фикстуры - для автоматического тестирования, для приведения БД в заданный вид для прогона тестов.
А db seeder - для того, чтобы руками не набивать тестовую базу, но при этом иметь возможность "потыкать" сайт вживую.

В двух последних проектах на Yii2 мы писали скрипты, которые выполняли функции db-seeder - пригождается для показов.

Т.е., на мой взгляд, это актуально и для Yii1, и для Yii2, и для проектов на голом php - поэтому я написал основной функционал в качестве framework-agnostic библиотеки, а для Yii1 и Yii2 сделал адаптеры.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: yii1-db-seeder

Сообщение lynicidn »

>А db seeder - для того, чтобы руками не набивать тестовую базу,
>>>>Фикстуры - это по сути тестовые данные
почитайте что такое фикстуры https://toster.ru/q/70560
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: yii1-db-seeder

Сообщение lynicidn »

ну а дальше ограничивает только ваша фантазия, главное не зацикливаться, сидер ваш это урезанный функционал фикстур
Ваш сидер умеет выгружать данные к примеру?
Vasiliy Baukin
Сообщения: 102
Зарегистрирован: 2011.02.04, 12:47

Re: yii1-db-seeder

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

Через сидер можно быстро набросать связанные таблицы. Сделать это удобно и с продуманным автокомлпитом.
Функционал фикстур шире, но работать с ними дольше.

И нужны они в основном для другого - для привода системы в известное исходное состояние перед тестом.

Так что это два разных функционала.

Сидер не умеет выгружать данные. Но он умеет получить данные не только от генератора, но и через 2d массив.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: yii1-db-seeder

Сообщение lynicidn »

яж говорю не ограничивай фантазию, сидер тоже юзает факер, смысл у них одни - набить базу фиктивными данными, только фикстуры можно откатить (в связи с этим их удобно юзать в тестах) и можно сделать несколько шаблонов фикстур
Ответить