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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
PHP集成FCK的函数代码
Sep 27 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
yii的CURD操作实例详解
Dec 04 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
php防止用户重复提交表单
Nov 02 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
php生成Android客户端扫描可登录的二维码
May 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 Directory 函数的详解
2013/03/07 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
斜45度寻路实现函数
2009/08/20 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
.net开发工程师面试题
2014/02/25 面试题
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
个人考核材料
2014/05/15 职场文书
安全标语口号
2014/06/09 职场文书
邓小平理论心得体会
2014/09/09 职场文书
python中的sys模块和os模块
2022/03/20 Python