laravel 中使用 php artisan xx:xx 命令时,如何调用 Commands 类中的 handle 方法的?

示例:

1: 定义自己 Commands类


<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\Http\Controllers\xxx\xx;

class xx extends Command
{
    protected $signature = 'xx:xx';

    public function handle()
    {
        $obj = new xx();
        $obj->method();
    }
}

2:控制台输入

php artisan xx:xx

问题:如何程序自动调用了 handle 方法 ???

追加问题:handle 和 fire 区别???

阅读 2.6k
1 个回答

自动调用

handle和fire是一个方法. handle是symfony/console/Command里面的, laravel不喜欢用, 就改成fire了.

laravel5.5把fire改成handle了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题