当前位置:编程学习 > > 正文

laravel命令行与可选项(Laravel6.0.4中将添加计划任务事件的方法步骤)

时间:2021-10-02 01:41:45类别:编程学习

laravel命令行与可选项

Laravel6.0.4中将添加计划任务事件的方法步骤

 此版本包括计划任务事件、新的 JSON 断言方法和所有最新更改。让我们来看看这个版本中的一些亮点新特性:

首先,在 TestResponse 类中添加了一个 assertJsonPath() 断言,对于在 JSON 响应中使用针对嵌套属性的点符号断言值,这个断言非常方便:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • $this->getJson(route('api.post.show', [$post->id]))
  •   ->assertJsonPath('tags', [])
  •   ->assertJsonPath('comments.0.user.username', 'ecrmnn')
  •   ->assertJsonPath('comments.*.body', [
  •     'First!',
  •     'This is my comment',
  •   ]);
  • 接着,不论生成器类是否有全局/本地的宏,为了便于断言,向 Eloquent 生成器添加三个新的访问方法:

  • ?
  • 1
  • 2
  • 3
  • $builder->hasMacro($name);
  • $builder->getGlobalMacro($name);
  • $builder->hasGlobalMacro($name);
  • 向 BelongsToMany 关联添加另一个访问方法来获取中间表的列:

  • ?
  • 1
  • $example->getPivotColumns();
  • 接着,为定时任务准备两个事件:ScheduledTaskStarting 和 ScheduledTaskFinished 。 你可以在 Michael Dyrynda 的文章 Pull Request #29888 中学习更多这些事件的相关内容。相信你朋友。

    此版本中的最后一个新更新是允许使用 inputargument 和 inputoption 对象定义命令参数和选项:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • // 当前样式,仍受支持
  • protected function getArguments()
  • {
  •   return [
  •     ['name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'],
  •   ];
  • }
  •  
  • // 新风格
  • protected function getArguments()
  • {
  •   return [
  •     new InputArgument('name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'),
  •   ];
  • }
  • 这个特性以向后兼容的方式工作,只是添加了另一种定义参数和选项的替代方式。

    您可以在下面看到修复的完整列表,以及 Github 上 6.0.3 和 6.0.4  之间的全部差异。 Laravel 5.8 的完整发行说明可在 Github v6 changelog 中找到:

    Laravel v6.0.4 版本

    新增

    修复

    变更

    重构

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。

    原文链接:https://learnku.com/laravel/t/34895

    上一篇下一篇

    猜您喜欢

    热门推荐