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