PHPackages                             taktwerk/yii2-seeder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. taktwerk/yii2-seeder

ActiveYii2-extension[Database &amp; ORM](/categories/database)

taktwerk/yii2-seeder
====================

A tool to quickly populate database with fake data

084PHP

Since Oct 25Pushed 6mo agoCompare

[ Source](https://github.com/taktwerk/yii2-seeder)[ Packagist](https://packagist.org/packages/taktwerk/yii2-seeder)[ RSS](/packages/taktwerk-yii2-seeder/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

yii2-seeder
===========

[](#yii2-seeder)

[ ![Donate with PayPal](https://camo.githubusercontent.com/648ad6f048733f167bf65e11a4fd759eef14da88db61ad078bbd5ddea5d57133/68747470733a2f2f7777772e70617970616c6f626a656374732e636f6d2f656e5f55532f692f62746e2f62746e5f646f6e6174655f4c472e676966)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=YATHVT293SXDL&source=url)\--

[![Latest Stable Version](https://camo.githubusercontent.com/bd2e7fbf090d49fcb438803e0977b45c6cec49353a46396ce8ea32e05704d95c/68747470733a2f2f706f7365722e707567782e6f72672f74616b747765726b2f796969322d7365656465722f762f737461626c65)](https://packagist.org/packages/taktwerk/yii2-seeder)[![Total Downloads](https://camo.githubusercontent.com/5e08d36216f96db798b8f26773e50fc0dba1857f538b1583eb53082a5d3966a2/68747470733a2f2f706f7365722e707567782e6f72672f74616b747765726b2f796969322d7365656465722f646f776e6c6f616473)](https://packagist.org/packages/taktwerk/yii2-seeder)[![Latest Unstable Version](https://camo.githubusercontent.com/9d8927fc611182bd02c055c706087de5dc5217d53f9d53b6571715c382f2f2c7/68747470733a2f2f706f7365722e707567782e6f72672f74616b747765726b2f796969322d7365656465722f762f756e737461626c65)](https://packagist.org/packages/taktwerk/yii2-seeder)[![License](https://camo.githubusercontent.com/a693ab5357d2273f9be1e2e47cf1bcb6bff0284cc639c93bfa220c76f5c9eb6f/68747470733a2f2f706f7365722e707567782e6f72672f74616b747765726b2f796969322d7365656465722f6c6963656e7365)](https://packagist.org/packages/taktwerk/yii2-seeder)

- [Installation](#installation)
- [Usage](#usage)
- [Seeder Commands](#seeder-commands)
- [Seeder Template](#seeder)
- [DatabaseSeeder Class](#databaseseeder)

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist taktwerk/yii2-seeder dev-master

```

or add

```
"taktwerk/yii2-seeder": "dev-master"

```

to the require section of your `composer.json` file.

USAGE
-----

[](#usage)

**console/config/main.php**

```
'controllerMap' => [
    'seeder' => [
        'class' => 'taktwerk\seeder\SeederController'
    ],
],

```

SEEDER COMMANDS
---------------

[](#seeder-commands)

`yii seeder` Seed all tables in `Database::run()`

`yii seeder [name]` Seed a table

`yii seeder [name]:[funtion_name]` Seed a table and run a specific function from selected TableSeeder

- `name` without TableSeeder (e.g `yii seeder user` for `UserTableSeeder`)

`yii seeder/create model_name` Create a TableSeeder in `console\seeder\tables`

For seeder, if the model is not at the root of the `common/models`, just add the folder where the model is located inside the `common/models` directory.

Example:

`yii seeder/create entity/user`

`entity` is the folder where `User` (model) is located inside the `common/models` directory.

To change the default path for models, just change the `$modelNamespace` variable in `SeederController`

**Only Seeders within `DatabaseSeeder::run()` will be used in `yii seeder` command**

SEEDER
------

[](#seeder)

**EXAMPLE TEMPLATE**

```
