将Laravel 5.0升级到Laravel 5.1命令到作业

时间:2015-06-10 21:47:13

标签: php laravel laravel-5

Laravel 5.1将Commands重命名为Jobs,将Events重命名为Listenershttp://laravel.com/docs/5.1/releases#laravel-5.1

我在Laravel 5.0中使用了CommandsCommand Handlers,就像这样。

app\Commands\MyCommand

<?php namespace app\Commands;

use app\Commands\Command;

class MyCommand extends Command
{

    public $data;

    public function __construct($data)
    {
        $this->data = $data;
    }
}

app\Handlers\Commands\MyCommand

<?php namespace app\Handlers\Commands\Genapps;

use app\Commands\MyCommand;

class MyCommandHandler
{
    public function handle(MyCommand $command)
    {

    }
}

我不知道我应该如何在Laravel 5.1中实现处理程序?

1 个答案:

答案 0 :(得分:4)

来自5.1 release notes

  

但是,这不是一个重大变化,您不需要更新到新文件夹结构以使用Laravel 5.1。

如果您想升级,只需重命名文件夹并更改命名空间(Laravel在版本5中使用PSR-4自动加载器,因此文件夹结构对应于文件的命名空间)。

但是,如果您的项目非常大,我不建议您这样做,因为正如文档所述,这不是升级所必需的步骤,您的代码将在5.1中正常工作。这更像是化妆品的改变。