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实现将GB编码转换为UTF8
Nov 25 PHP
基于php缓存的详解
May 15 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
php使用curl存储cookie的示例
Mar 31 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
php处理复杂xml数据示例
Jul 11 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
Yii2选项卡的简单使用
May 26 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python类的继承和多态代码详解
2017/12/27 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
RealTek面试题
2016/06/28 面试题
年终晚会活动方案
2014/08/21 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2015年科协工作总结
2015/05/19 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
Elasticsearch 批量操作
2022/04/19 Python