laravel中的命令和事件之间有什么优点

时间:2016-08-04 10:05:33

标签: laravel

我很困惑命令和事件之间的优势是什么,但是我们可以通过使用命令来实现我们的要求,然后事件可以用来做事情

1 个答案:

答案 0 :(得分:0)

是的,在某种程度上它们是相同的。我认为(纠正我,如果我错了)它只是为了分离代码和创建更清洁的应用程序。

例如,控制台命令更有可能在“控制台”中使用。由Artisan提供。然而,事件在应用程序内部使用,并在发生某种交互时触发。

但是,当您想要调用某个脚本(命令或事件)时,您始终必须手动触发它。

命令:Artisan::call('email:send', $somedata);

活动:Event::fire(new SendEmailEvent($somedata));

我喜欢在我的应用程序中发生某些事件时使用事件(比如有人上传文件)和命令来激活脚本以维护应用程序(如cron作业等)。

希望这有助于您选择:)