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 相关文章推荐
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
分享PHP守护进程类
Dec 30 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
php排序算法实例分析
Oct 17 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 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
PHP滚动日志的代码实现
2015/06/10 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
js读取本地文件的实例
2017/12/22 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
python中self原理实例分析
2015/04/30 Python
Python优先队列实现方法示例
2017/09/21 Python
python图像常规操作
2017/11/11 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
python按照多个条件排序的方法
2019/02/08 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
国窖1573广告词
2014/03/21 职场文书
个人课题方案
2014/05/08 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
环境科学专业求职信
2014/08/04 职场文书
党员三严三实心得体会
2014/10/13 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
就业导师推荐信范文
2015/03/27 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python