Download the PHP package tebazil/yii2-db-seeder without Composer
On this page you can find all versions of the php package tebazil/yii2-db-seeder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tebazil/yii2-db-seeder
More information about tebazil/yii2-db-seeder
Files in tebazil/yii2-db-seeder
Package yii2-db-seeder
Short Description Yii2 adapter for PHP Database Seeder library
License BSD-3-Clause
Informations about the package yii2-db-seeder
Yii2 Db Seeder
Yii2 Db seeder is a Yii2 adapter for Php db seeder, which is a tool to quickly populate database with fake data.
Installation
The preferred way to install this extension is through composer.
Either run
or add
to the require
section of your composer.json
file.
Quick start
You can quickly seed your database with generated data with something like this:
Please review the Php db seeder for extended documentation on usage.
Differences from original library
- With
Yii2 Db Seeder
you do not need to provide database configuration by default, it usesYii::$app->db
to retrieve connection information. You can optionally provide seeder with a database connection component name. You do that like:
There. Seeder would be using Yii::$app->db2
now.
-
You can use standart yii wildcards for prefixed table names, like
{{%table_name}}
. yii\db\Migration
is used as a database abstraction layer instead of a native database helper. This basically means that you can work with all the databases Yii2 supports.
Best usage practices
- Create your project's database, generate some models and crud with gii.
- Make a console application controller for action refilling database with test data.
- Run it when it is needed
=> You have project with test data in your database, easier to develop and easier to show to clients what's being happening
- If you use migrations, don't be confused with the fact that migrations keep the project history, and
db-seeder
is not bound to them - migrations and seeding are two different instruments. Migrations is a long-term instrument to manipulate database structure with time keeping history, and database seeder is a simple library to keep test data up-to-date. So, when a new migration appears, just fix the console command filling the database to be up-to-date. - On early project develoment stages, the tool is useful when being run every time a commit happens, happening immediately after migrations are applied
- On later project development stages constant test data refilling might ruin the testing, so the advice would be to refill manually and only the tables you need (usually the newly created ones - to test out new things)