Страница 1 из 1

yii1-db-seeder

Добавлено: 2015.10.17, 00:41
Vasiliy Baukin
Выпущен адаптер php-database-seeder для yii1.

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

Re: yii1-db-seeder

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

Re: yii1-db-seeder

Добавлено: 2015.10.19, 11:18
samdark
В Yii 1 фикстур нет.

Re: yii1-db-seeder

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

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

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

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

Re: yii1-db-seeder

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

Re: yii1-db-seeder

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

Re: yii1-db-seeder

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

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

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

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

Re: yii1-db-seeder

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