Laravel 7 新版本发布,新功能及更改

更新日期: 2020-03-04 阅读次数: 1094 字数: 329 分类: Laravel

Laravel 7 为非 LTS 版本,目前只有 Laravel 6 和 5.5 版本是 LTS 版本。

路由缓存提速

提升 Laravel 的性能真是当务之急,Laravel 7 号称提升了 Route Caching 的速度。

以最简单的 Hello World 为例,提升了两倍的速度。然而杯水车薪。

内置了 HTTP Client

实际上是对 Guzzle 的封装,这下方便多了,不用再手动导入 Guzzle 了。

use Illuminate\Support\Facades\Http;

$response = Http::post('url', [
    'name' => 'Laravel',
]);

echo $response['foo'];

$response->body()
$response->json()
$response->status()

定制化 Eloquent Casts

这个我暂时没有需求,内置的 cast 类型已经满足我的需求。

Laravel Airlock

一套针对单页应用,移动APP 设计的 API 认证系统。单个用户可以同时生成多个 token。

鸡肋,在 Laravel 解决不了性能问题之前,谁会用 Laravel 做 API 服务。

字符串的链式操作

return (string) Str::of('  Laravel Framework 6.x ')
                    ->trim()
                    ->replace('6.x', '7.x')
                    ->slug();

总结

总体而言,我还是没有升级 Laravel 7 的冲动,毕竟是非 LTS 版本。而且目前用 Laravel 的场景多是一台服务器上多个 web 项目,诸多历史项目升级意义不大。

参考

详细 Laravel 7 的新功能介绍参考:

https://laravel.com/docs/7.x/releases

谈笑风生

Violet_Ice紫冰

纯API服务,用哪款php框架比较好呢?大佬有没有推荐的

大象

没有。。。上 golang 吧

珂珂

博主,为啥不推荐PHP了,难道要转GO啦?laravel做个小单体应用还是可以的,cms,商城什么的,性能确实一大硬伤,当规模达到中型以上,日用户一万多,整体就得花大力气优化。不过性能这个问题不仅仅是框架的问题,还有很多写程序方面要考虑。重构或升级已经不重要,laravel

大象

CMS,网站,我还是优先会使用 Laravel,只是涉及到大量并发的 API 的接口,我改用 golang 了。因为网站之类的很容易通过 cache 来优化性能,但是 api 就没有太多的优化空间。

linus他爹

博主可否评价下基于swoole的hyperf、easyswoole、mixphp等php框架?是否适合做API?另外,根据国外的框架性能测试,感觉slim的效率在php框架中已经很高了,我把slim和原生php比对了一下性能损失只有10%,已经很强悍了。

大象腿

我是 PHP 小菜鸟,只接触过 Laravel, ThinkPHP, CI,其他没试过。

爱评论不评论

近期节日

2020年04月01日 愚人节
2020年04月02日 国际儿童图书日
2020年04月03日 寒食节
2020年04月04日 清明节
2020年04月07日 世界卫生日
2020年04月11日 世界帕金森病日
2020年04月19日 谷雨
2020年04月21日 复活节
2020年04月22日 世界地球日
2020年04月23日 世界读书日
2020年04月26日 知识产权日
2020年04月30日 佛诞
查看更多节日