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的开发框架的现状和展望
Mar 16 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
php头像上传预览实例代码
May 02 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
php 解析非标准json、非规范json
Apr 01 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自定义session示例分享
2014/04/22 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
python基础教程之while循环
2019/08/14 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
给交警的表扬信
2014/01/12 职场文书
关于人生的感言
2014/01/17 职场文书
初中语文教学反思
2014/02/02 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
竞赛口号大全
2014/06/16 职场文书
会计电算化实训报告
2014/11/04 职场文书
学习心得体会
2019/06/20 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python