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


Posted in PHP onOctober 15, 2019

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

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

$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 生成器添加三个新的访问方法:

$builder->hasMacro($name);
$builder->getGlobalMacro($name);
$builder->hasGlobalMacro($name);

向 BelongsToMany 关联添加另一个访问方法来获取中间表的列:

$example->getPivotColumns();

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

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

// 当前样式,仍受支持
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 版本

新增

  • 添加了 TestResponse::assertJsonPath() 方法 (#29957)
  • Eloquent Builder 添加了 hasglobalmacrogetglobalmacrohasglobalmacro 方法 (#30008)
  • 添加了 Illuminate\Database\Eloquent\Relations\BelongsToMany::getPivotColumns() 方法(#30049)
  • 添加了 ScheduledTaskFinished ScheduledTaskStarting 计划任务运行时发出信号的事件 (#29888)
  • 允许添加带有 InputArgument InputOption 对象的命令参数和选项 (#29987)

修复

  • 修复了 __()null 参数 (#29967)
  • 修复了在自定义数据透视模型上修改 updated_at 列的问题 (#29970)
  • 修复了 Illuminate\Redis\Limiters\ConcurrencyLimiter (#30005)
  • 修复了 Responsable 接口的响应对象实例时的 VerifyCsrfToken 中间件 (#29972)
  • 修复了 Postgresql 列创建时没有可选精度的问题 (#29873)
  • 修复了具有特定文件名的多路径迁移文件 (#29996)
  • 修复了在测试中向 allowed 异常添加 NotFoundHttpException 的问题(#29975)

变更

  • 使通过 0/false 禁用加密成为可能 (#29985)
  • validate dimensions 中允许 symfony 文件实例 (#30009)
  • 使用自定义配置创建存储模拟数据 (#29999)
  • 仅当语言环境有条件地存在时,才在 pendingmail 中设置语言环境 (dd1e0a6)
  • 改进了从根目录生成类时按字母顺序对导入进行排序 (#29951)

重构

  • 在根目录中将导入更改为 Alpha 排序 (#29954, #29958)
  • 尽可能使用辅助函数 (#29959)
  • 提高了 auth.throttle 翻译的可读性 (#30011, #30017)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php at(@)符号的用法简介
Jul 11 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 #PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 #PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 #PHP
Yii框架的redis命令使用方法简单示例
Oct 15 #PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 #PHP
解决Laravel5.5下的toArray问题
Oct 15 #PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 #PHP
You might like
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
python中assert用法实例分析
2015/04/30 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
django中forms组件的使用与注意
2019/07/08 Python
python装饰器代码深入讲解
2021/03/01 Python
德尔福集团DELPHI的笔试题
2012/02/22 面试题
项目计划书范文
2014/01/09 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
管理建议书范文
2014/05/13 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Python基本知识点总结
2022/04/07 Python