Выпущен адаптер php-database-seeder для yii1.
Забрать можно тут:
https://github.com/tebazil/yii1-db-seeder
yii1-db-seeder
Re: yii1-db-seeder
вот в ларавел нет фикстур, там понятен этот сидер, а в уии он накой, ведь фикстуры в тыщу раз удобнее
-
- Сообщения: 102
- Зарегистрирован: 2011.02.04, 12:47
Re: yii1-db-seeder
Seeder не призван решать проблему отсутствия фикстур в Yii1, хотя, если он это делает - хорошо.lynicidn писал(а):вот в ларавел нет фикстур, там понятен этот сидер, а в уии он накой, ведь фикстуры в тыщу раз удобнее
Основное назначение сидера - быстрое наполнение тестовыми данными базы по требованию.
Т.е. фикстуры - для автоматического тестирования, для приведения БД в заданный вид для прогона тестов.
А db seeder - для того, чтобы руками не набивать тестовую базу, но при этом иметь возможность "потыкать" сайт вживую.
В двух последних проектах на Yii2 мы писали скрипты, которые выполняли функции db-seeder - пригождается для показов.
Т.е., на мой взгляд, это актуально и для Yii1, и для Yii2, и для проектов на голом php - поэтому я написал основной функционал в качестве framework-agnostic библиотеки, а для Yii1 и Yii2 сделал адаптеры.
Re: yii1-db-seeder
>А db seeder - для того, чтобы руками не набивать тестовую базу,
>>>>Фикстуры - это по сути тестовые данные
почитайте что такое фикстуры https://toster.ru/q/70560
>>>>Фикстуры - это по сути тестовые данные
почитайте что такое фикстуры https://toster.ru/q/70560
Re: yii1-db-seeder
ну а дальше ограничивает только ваша фантазия, главное не зацикливаться, сидер ваш это урезанный функционал фикстур
Ваш сидер умеет выгружать данные к примеру?
Ваш сидер умеет выгружать данные к примеру?
-
- Сообщения: 102
- Зарегистрирован: 2011.02.04, 12:47
Re: yii1-db-seeder
Через сидер можно быстро набросать связанные таблицы. Сделать это удобно и с продуманным автокомлпитом.
Функционал фикстур шире, но работать с ними дольше.
И нужны они в основном для другого - для привода системы в известное исходное состояние перед тестом.
Так что это два разных функционала.
Сидер не умеет выгружать данные. Но он умеет получить данные не только от генератора, но и через 2d массив.
Функционал фикстур шире, но работать с ними дольше.
И нужны они в основном для другого - для привода системы в известное исходное состояние перед тестом.
Так что это два разных функционала.
Сидер не умеет выгружать данные. Но он умеет получить данные не только от генератора, но и через 2d массив.
Re: yii1-db-seeder
яж говорю не ограничивай фантазию, сидер тоже юзает факер, смысл у них одни - набить базу фиктивными данными, только фикстуры можно откатить (в связи с этим их удобно юзать в тестах) и можно сделать несколько шаблонов фикстур