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 相关文章推荐
php4的session功能评述(三)
Oct 09 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
浅谈php自定义错误日志
Feb 13 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 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中spl_autoload_register函数的用法总结
2013/11/07 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
javascript生成大小写字母
2015/07/03 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
python中subprocess批量执行linux命令
2018/04/27 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
医学生毕业自我鉴定
2014/03/26 职场文书
《四季》教学反思
2014/04/08 职场文书
爱国演讲稿500字
2014/05/04 职场文书
捐款活动总结
2014/08/27 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
Python echarts实现数据可视化实例详解
2022/03/03 Python
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS