FuelPHPパッケージ「Fuel DB Seeder」

Fuel DB Seeder

https://github.com/webfatorial/fuel-db-seeder

インストール方法

composer.json

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/webfatorial/fuel-db-seeder"
    }
]

"require": {
    "webfatorial/fuel-db-seeder": "dev-develop"
}

Composer実行

composer update --prefer-dist

パッケージを有効化

<?php
'always_load' => array(
    'packages' => array(
        'fuel-db-seeder'
    )
)

シーダー置場の作成

mkdir fuel/app/classes/seeds/

シーダーの作成

Businessforms.php

<?php
namespace Seeds;

class Businessforms
{
    public static function seed()
    {
        \DBUtil::truncate_table('businessforms');
        \DB::insert(
                'businessforms'
        )->columns(array(
            'name',
            'kbn'
                )
        )->values(array(
            '株式会社',
            '01'
                ), array(
            '有限会社',
            '02'
                )
        )->execute();
    }
}

シーディング設定ファイルのコピー

cd fuel/app/config/
cp fuel/packages/fuel-db-seeder/config/db-seeder.php .

シーディング設定ファイルの修正

<?php
'order' => array(
    'Businessforms'
)

シーディング実行

php oil refine seed