Laravel6.0.4中将添加计划任务事件的方法步骤
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-05 10:36:57 浏览: 评论:0
此版本包括计划任务事件、新的 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 添加了 hasglobalmacro 、 getglobalmacro 、hasglobalmacro 方法 (#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)
使通过 0/false 禁用加密成为可能 (#29985)
在 validate dimensions 中允许 symfony 文件实例 (#30009)
使用自定义配置创建存储模拟数据 (#29999)
仅当语言环境有条件地存在时,才在 pendingmail 中设置语言环境 (dd1e0a6)
改进了从根目录生成类时按字母顺序对导入进行排序 (#29951)
重构
在根目录中将导入更改为 Alpha 排序 (#29954, #29958)
尽可能使用辅助函数 (#29959)
提高了 auth.throttle 翻译的可读性 (#30011, #30017)
Tags: Laravel6 0 4 php添加计划任务
相关文章
- ·Laravel6.2中用于用户登录的新密码确认流程详解(2022-01-05)
- ·解决MAGENTO报500服务器错误的方法(2014-12-02)
- ·Drupal站点换服务器后除主页其他404错误如何解决(2015-05-07)
- ·Cordova 5.0 无法访问外网,404错误的解决办法(2015-08-21)
- ·CodeIgniter3.0+框架自定义异常处理的方法介绍(2020-02-08)
- ·yii2.0之GridView自定义按钮和链接用法(2021-05-03)
- ·Yii2.0高级框架数据库增删改查的一些操作(2021-06-26)
- ·实例讲解yii2.0在php命令行中运行的步骤(2021-06-27)
- ·yii2.0使用Plupload实现带缩放功能的多图上传(2021-06-30)
- ·yii2.0实现验证用户名与邮箱功能(2021-06-30)
- ·YII2.0之Activeform表单组件用法实例(2021-07-05)
- ·Yii2.0实现生成二维码功能实例(2021-08-16)
- ·Swoole 1.10.0新版本发布,增加了多项新特性(2021-08-29)
- ·Yii2.0 RESTful API 基础配置教程详解(2021-11-03)
- ·Yii2.0框架实现带分页的多条件搜索功能示例(2021-11-10)
- ·Laravel5.0+框架邮件发送功能实现方法图文与实例详解(2021-11-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)