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,
 | |
|         ]);
 | |
|     }
 | |
| }
 |