52 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
// +----------------------------------------------------------------------
 | 
						|
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
 | 
						|
// +----------------------------------------------------------------------
 | 
						|
// | Copyright (c) 2016 http://thinkphp.cn All rights reserved.
 | 
						|
// +----------------------------------------------------------------------
 | 
						|
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 | 
						|
// +----------------------------------------------------------------------
 | 
						|
// | Author: yunwuxin <448901948@qq.com>
 | 
						|
// +----------------------------------------------------------------------
 | 
						|
 | 
						|
namespace think\migration;
 | 
						|
 | 
						|
use Faker\Factory as FakerFactory;
 | 
						|
use Faker\Generator as FakerGenerator;
 | 
						|
use think\migration\command\factory\Create as FactoryCreate;
 | 
						|
use think\migration\command\migrate\Breakpoint as MigrateBreakpoint;
 | 
						|
use think\migration\command\migrate\Create as MigrateCreate;
 | 
						|
use think\migration\command\migrate\Rollback as MigrateRollback;
 | 
						|
use think\migration\command\migrate\Run as MigrateRun;
 | 
						|
use think\migration\command\migrate\Status as MigrateStatus;
 | 
						|
use think\migration\command\seed\Create as SeedCreate;
 | 
						|
use think\migration\command\seed\Run as SeedRun;
 | 
						|
 | 
						|
class Service extends \think\Service
 | 
						|
{
 | 
						|
 | 
						|
    public function boot()
 | 
						|
    {
 | 
						|
        $this->app->bind(FakerGenerator::class, function () {
 | 
						|
            return FakerFactory::create($this->app->config->get('app.faker_locale', 'zh_CN'));
 | 
						|
        });
 | 
						|
 | 
						|
        $this->app->bind(Factory::class, function () {
 | 
						|
            return (new Factory($this->app->make(FakerGenerator::class)))->load($this->app->getRootPath() . 'database/factories/');
 | 
						|
        });
 | 
						|
 | 
						|
        $this->app->bind('migration.creator', Creator::class);
 | 
						|
 | 
						|
        $this->commands([
 | 
						|
            MigrateCreate::class,
 | 
						|
            MigrateRun::class,
 | 
						|
            MigrateRollback::class,
 | 
						|
            MigrateBreakpoint::class,
 | 
						|
            MigrateStatus::class,
 | 
						|
            SeedCreate::class,
 | 
						|
            SeedRun::class,
 | 
						|
            FactoryCreate::class,
 | 
						|
        ]);
 | 
						|
    }
 | 
						|
}
 |