Laravel6.0.4中将添加计划任务事件的方法步骤
【全新版本介绍】Laravel 6.0.4:计划任务事件、JSON断言方法及更改一网打尽
近日,备受瞩目的PHP框架Laravel更新了其版本6.0.4,此版本堪称亮点满满。让我们来一起新版本中的几大核心特性吧。
一、全新的计划任务事件
在 Laravel 6.0.4 中,最大的亮点莫过于计划任务事件的加入。这一功能为开发者提供了强大的定时任务管理能力。现在,你可以通过定义 ScheduledTaskStarting 和 ScheduledTaskFinished 两个事件,对定时任务进行更为精细的控制和监控。通过这两个事件,你可以实时了解任务启动与结束的状态,从而进行更为高效的资源管理。想要深入了解这些事件的使用方法?请查阅相关文档,与你的朋友一同分享学习吧。
二、全新的JSON断言方法
新版本中,TestResponse类中添加了一个非常实用的assertJsonPath()断言方法。这个方法使得在JSON响应中针对嵌套属性的点符号断言值变得异常方便。例如,你可以轻松地验证某个JSON路径下的值是否符合预期。以下是使用示例:
```bash
$this->getJson(route('api.post.show', [$post->id]))
->assertJsonPath('tags', [])
->assertJsonPath('ments.0.user.username', 'ecrmnn')
->assertJsonPath('ments..body', [
'First!',
'This is my ment',
]);
```
三、Eloquent生成器的全新访问方法
为了方便开发者进行断言,无论生成器类是否有全局/本地的宏,Eloquent生成器都新增了三个访问方法:hasMacro、getGlobalMacro和hasGlobalMacro。这些方法极大地简化了宏的查询和管理过程。
四、BelongsToMany关联的改进
除了上述特性外,Laravel 6.0.4还在BelongsToMany关联上进行了优化。现在,你可以使用getPivotColumns()方法来获取中间表的列,这一改进使得关联查询更为灵活和便捷。
五、命令参数和选项的新定义方式
在命令定义方面,新版本允许使用InputArgument和InputOption对象来定义命令参数和选项。这一更新以向后兼容的方式工作,并提供了一种更为直观和清晰的定义参数和选项的方式。你可以选择在保护方法getArguments()中使用新的定义风格。以下是新旧两种风格的对比示例:
旧风格:
```php
protected function getArguments()
{
return [
['name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'],
];
}
```
新风格:
```php
protected function getArguments()
{
return [
new InputArgument('name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'),
];
}
``` Laravel 6.0.4的更新带来了诸多令人振奋的新特性和改进,无论是计划任务事件、全新的JSON断言方法还是命令参数和选项的新定义方式,都体现了Laravel团队不断进化的理念和精益求精的态度。想要更多精彩内容?请访问狼蚁网站SEO优化专题,那里汇聚了修复的完整列表以及更多细节展示。与你的朋友一起,开启Laravel的新篇章吧!Laravel v6.0.4全新发行说明及详细改动概览
亲爱的开发者们,我们非常激动地宣布Laravel框架的版本v6.0.4已经发布。在这个版本中,我们引入了许多激动人心的功能,并对现有功能进行了修复和改进。让我们一起深入了解这个新版本所带来的变化和惊喜吧。
新增功能亮点:
1. TestResponse::assertJsonPath()方法:为测试响应提供了更强大的断言功能,使得测试过程更为便捷。
2. Eloquent Builder的扩展方法:在Eloquent Builder上新增了hasglobalmacro、getglobalmacro等三个方法,为全局宏的使用提供了更多支持。
3. BelongsToMany关系的getPivotColumns()方法:为多对多关系提供了新的功能,方便获取枢纽列的信息。
4. 计划任务运行事件的发出:ScheduledTaskFinished和ScheduledTaskStarting事件允许你在计划任务运行时发出信号,增强了对任务管理的控制。
5. 命令参数和选项的扩展性增强:现在允许使用带有InputArgument和InputOption对象的命令参数和选项,使得命令更为灵活和强大。
修复的问题:
1. 修复了当参数为null时出现的问题。
2. 修复了在自定义数据透视模型上修改updated_at列的问题,确保数据的一致性。
3. 修复了并发限制器的问题。
4. 修复了在使用Responsable接口时响应对象实例时的CSRF令牌验证问题。
5. 修复了在创建Postgresql列时的精度问题,以及对具有特定文件名的多路径迁移文件的处理等问题。
变更和改进:
1. 现在可以通过设置为0或false来禁用加密功能。
2. 在验证文件维度时允许使用symfony文件实例,提高了兼容性。
3. 允许使用自定义配置创建模拟数据存储,便于开发和测试。
4. 优化了邮件发送时语言环境的设置,只在有条件时才进行设置。
5. 在生成类时改进了导入的排序方式,现在按照字母顺序进行排序,提高了代码的可读性。同时改进了auth.throttle的翻译可读性。
以上就是Laravel v6.0.4版本的全部内容。我们希望通过这些改进和功能增强,能够更好地满足开发者的需求,提升开发效率和体验。我们期待这个新版本能受到大家的喜欢和支持。也希望大家多多关注我们的官方渠道,获取更多关于Laravel的资讯和动态。狼蚁SEO团队将一如既往地为大家提供有价值的学习资源和技术支持。感谢大家的支持和关注!如有任何问题或建议,欢迎随时与我们联系。让我们共同为构建一个更美好的开发世界而努力!
以上内容已由Cambrian系统渲染完毕,如有需要请查阅官方文档或联系我们获取更多信息。
编程语言
- Laravel6.0.4中将添加计划任务事件的方法步骤
- php处理restful请求的路由类分享
- nodejs入门教程四:URL相关模块用法分析
- Javascript缓存API
- jquery获取input type=text中的值的各种方式(总结)
- php实现递归的三种基本方式
- Angular2 PrimeNG分页模块学习
- jquery图片预览插件实现方法详解
- JS生成一维码(条形码)功能示例
- JavaScript中实现单体模式分享
- 原生JS实现列表内容自动向上滚动效果
- Vue 配合eiement动态路由,权限验证的方法
- asp.net 数字签名实例代码
- JavaScript记录光标在编辑器中位置的实现方法
- 解析PHP中的unset究竟会不会释放内存
- js智能获取浏览器版本UA信息的方法