yii1-db-seeder

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

yii1-db-seeder

Сообщение Vasiliy Baukin » 2015.10.17, 00:41

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

Забрать можно тут:
https://github.com/tebazil/yii1-db-seeder

lynicidn
Сообщения: 2221
Зарегистрирован: 2014.05.24, 15:12

Re: yii1-db-seeder

Сообщение lynicidn » 2015.10.17, 01:46

вот в ларавел нет фикстур, там понятен этот сидер, а в уии он накой, ведь фикстуры в тыщу раз удобнее

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

Re: yii1-db-seeder

Сообщение samdark » 2015.10.19, 11:18

В Yii 1 фикстур нет.

Vasiliy Baukin
Сообщения: 88
Зарегистрирован: 2011.02.04, 12:47

Re: yii1-db-seeder

Сообщение Vasiliy Baukin » 2015.10.20, 10:34

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

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

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

Т.е., на мой взгляд, это актуально и для Yii1, и для Yii2, и для проектов на голом php - поэтому я написал основной функционал в качестве framework-agnostic библиотеки, а для Yii1 и Yii2 сделал адаптеры.

lynicidn
Сообщения: 2221
Зарегистрирован: 2014.05.24, 15:12

Re: yii1-db-seeder

Сообщение lynicidn » 2015.10.20, 13:52

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

lynicidn
Сообщения: 2221
Зарегистрирован: 2014.05.24, 15:12

Re: yii1-db-seeder

Сообщение lynicidn » 2015.10.20, 13:54

ну а дальше ограничивает только ваша фантазия, главное не зацикливаться, сидер ваш это урезанный функционал фикстур
Ваш сидер умеет выгружать данные к примеру?

Vasiliy Baukin
Сообщения: 88
Зарегистрирован: 2011.02.04, 12:47

Re: yii1-db-seeder

Сообщение Vasiliy Baukin » 2015.10.20, 15:27

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

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

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

Сидер не умеет выгружать данные. Но он умеет получить данные не только от генератора, но и через 2d массив.

lynicidn
Сообщения: 2221
Зарегистрирован: 2014.05.24, 15:12

Re: yii1-db-seeder

Сообщение lynicidn » 2015.10.20, 16:59

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

Ответить