【问题标题】:Upgrading Laravel 5.0 to Laravel 5.1 Commands to Jobs将 Laravel 5.0 升级到 Laravel 5.1 命令到作业
【发布时间】:2015-08-26 09:16:56
【问题描述】:

Laravel 5.1 将 Commands 重命名为 JobsEvents 重命名为 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 中实现处理程序?

【问题讨论】:

标签: php laravel laravel-5


【解决方案1】:

来自5.1release notes

但是,这不是重大更改,您无需更新到新的文件夹结构即可使用 Laravel 5.1。

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

但是,如果您的项目非常大,我不建议您这样做,因为正如文档所述,这不是升级所需的步骤,您的代码在 5.1 中可以正常工作。这更像是一种表面上的改变。

【讨论】:

  • 是的,但这让我很不舒服,几乎可以保证这将成为未来的重大变化>
  • @user391986 文档指出更改是向后兼容的。如果你愿意,那么你可以迁移。创建 app/Jobsapp/Listeners,将类移到那里,更改命名空间并更新所有代码以使用正确的命名空间。
猜你喜欢
  • 2015-08-30
  • 2019-11-22
  • 2017-08-24
  • 2018-07-02
  • 2016-03-31
  • 2016-05-06
  • 2016-03-27
  • 2016-05-11
  • 2019-12-05
相关资源
最近更新 更多