Laravel 7.6发布啦!!!PHP开发者必看

时间:2020-08-16 03:35:55 来源:

【摘要】 Laravel 7.6发布啦!!!PHP开发者必看考必过小编为大家整理了关于Laravel 7.6发布啦!!!PHP开发者必看的信息,希望可以帮助到大家!

Laravel 7.6发布啦!!!PHP开发者必看

标签:软件   响应   note   validator   href   get   分布式   文档   对比   

Laravel 团队发布了 v7.6.0,其中包含 13 个新功能以及 7.x 分支的最新修复和更改:

集合新增 “until” 方法

Jason McCreary 贡献了 Collection::until()?方法, 该方法可以循环遍历集合直到元素满足条件再将该元素返回:

// Before
[$before, $after] = $primes->partition(function ($item) {
    return $item < 11;
});
$before->dump();

// Using until
$passed = $primes->until(11)->dump();

此方法采用闭包或值与集合进行对比。

String Empty Methods

Mark van den Broek 为 Stringable 和 HtmlString 提供了一些便利方法。第一个,HtmlString::isEmpty()?方法让我们检测空实例更加方便:

$string = new \Illuminate\Support\HtmlString(‘‘); 

// Previously
if (empty($string->toHtml()))

// Using isEmpty
if ($string->isEmpty())

其次,Mark 也贡献了 isNotEmpty()?方法

use Illuminate\Support\Stringable;

(new Stringable())->isNotEmpty(); // false
(new Stringable(‘Hello World‘))->isNotEmpty(); // true

Stringable 类的 Trim 方法

Ryan Chandler 为 Stringable 类贡献了ltrimrtrim方法,可以修剪字符串开头和结尾的字符:

use Illuminate\Support\Stringable;

echo (new Stringable(‘ Hello World‘))->ltrim(); // ‘Hello World‘
echo (new Stringable(‘Hello World ‘))->rtrim(); // ‘Hello World‘
echo (new Stringable(‘/example/‘))->rtrim(‘/‘); // ‘/example‘

特定路由忽略中间件

@dsazup 提供了在定义路由时跳过中间件的功能:

Route::get(‘/something‘)
    ->skipMiddleware(VerifyCsrfToken::class)
Route::get(‘/teams/create‘)
    ->skipMiddleware(VerifyUserHasTeam::class)

Http 客户端:获取 JSON 响应作为对象

Adrian Nürnberger 贡献了object()方法,可以返回对象形式的 JSON 响应体而不是一个关联数组:

// Array access
Http::get(‘some-api.wip‘)[‘result‘];

// Using json()
$response = Http::get(‘some-api.wip‘)->json();
$response[‘result‘]

// New option
$response = Http::get(‘some-api.wip‘)->object();
$response->result;

组件别名

Dries Vints 贡献了?为组件设置别名:

我遇到一个场景,其中我需要根据组件的别名有条件地呈现组件的内容。 例如,当您有一个 Svg 组件并使用 <x:heroicon-o-bell /> 作为该组件的别名时,如下所示:

Blade::component(Svg::class, ‘heroicon-o-bell‘);

这比<x:svg name="heroicon-o-bell"/>这种方式更加简洁。 将别名添加到 Component 类将为 Blade 组件增加许多新的用法和可能性...

Append Attributes Across an Eloquent Collection

Niels Faurskov 贡献了一个eloquent集合方法?append()?,他可以向集合中附加特定属性:

// Before Laravel 7.6
$collection->each(function($model) {
    $model->append($attribute)
});

// Append method
$collection->append($attribute);

支持 Retry-After 方法

@RyanDaDeng 贡献了个方法级的支持,他可以对队列监听器的retryAfter进行补充,以适用更高级的用例:

// listener implementation

public function retryAfter()
{
    // 自定义 retryAfter 逻辑
}

支持 Composer 新版 installed.json 格式

Jakub Arbet?支持?Composer 2 新版本的快照功能 (尚未稳定), 但仍与旧版本的 composer 向后兼容:

在 composer 的最新快照版本中更改了 vendor/composer/installed.json 的格式,从而破坏了自动发现软件包的功能。 此 PR 通过较早版本的 composer 向后兼容来解决此问题。

UUID 支持更改

Mathieu Tudisco 支持在uuid列使用change()方法,在此之前会导致以下错误:

Unknown column type “uuid” requested.

发行说明

您可以在下面查看 GitHub 上的新功能和更新的完整列表以及 7.5.0 and 7.6.0](https://github.com/laravel/framework/compa...)?之间的区别。 Laravel 7.x 的完整发行说明可在最新的 v7 changelog 中找到:

v7.6.0

新增

修复

修改

弃用


更多学习内容可以访问【对标大厂】精品PHP架构师教程目录大全,只要你能看完保证薪资上升一个台阶(持续更新)

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以点击链接领取进阶PHP月薪30k>>>架构师成长路线【视频、面试文档免费获取】

Laravel 7.6发布啦!!!PHP开发者必看

标签:软件   响应   note   validator   href   get   分布式   文档   对比   

以上就是Laravel 7.6发布啦!!!PHP开发者必看的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
centos 7 Docker容器启动报WARNING: IPv4 forwarding ubuntu编译安装php7 无法加载文件或程序集“System.Net.Http,Version = 4. RedHat 7上启用Telnet服务 源码网站centos7系列的.srm.rpm源码包 第7章:Kubernetes存储 7. Jackson用树模型处理JSON是必备技能,不信你看 基于Centoss7编译安装httpd2.4
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net