1.写自定义发布类
<?php
/**
* Created by PhpStorm.
* User: chenygd
* Date: 2019/8/7
* Time: 10:10
*/
namespace Shop\LaravelShop\Wap\Member\src\Console\Commands;
use Illuminate\Console\Command;
class InstallCommand extends Command
{
// 命令的名称
protected $signature = 'shop-laravel:install';
// 命令的解释
protected $description = '这个是wap下的member组件安装命令';
public function __construct()
{
parent::__construct();
}
public function handle()
{
echo 'command成功';
// call
$this->call('migrate');
$this->call('vendor:publish', [
// 参数表示 => 参数值
"--provider"=>"Shop\LaravelShop\Wap\Member\src\Providers\MemberServiceProvider"
]);
// php artisan shop-laravel:install
// php artisan migrate
// php artisan seed:db
}
}
2.在服务注册中调用command方法,进行组件发布