Laravel 11版本抢先看,看将有什么新功能发布
Laravel  /  管理员 发布于 1年前   500
看看 Laravel 11 将有什么新功能?Laravel 11 计划于 2024 年第一季度发布,但一些新功能已经发布,泰勒在 Laracon 主题演讲中介绍了一些新的重大改进:
https://www.youtube.com/embed/1P3wLy49t2c?start=1016
ps:
有兴趣的自行魔法上网
简化目录结构
到目前为止,这些只是测试版预览。它们可能会发生变化,但从现在开始,我们可以期待......
控制器默认情况下不再扩展任何内容。
不再有中间件目录。
目前,Laravel 包含九个中间件,其中许多你永远不会自定义。
不过,如果你想自定义它们,那就移到 App/ServiceProvider 中。
例如
public function boot(): void
{
EncryptCookies::except(['some_cookie']);
}
不再需要 Http/内核
以前可以在内核中完成的大部分工作,现在都可以在 Bootstrap/App 中完成。
return Application::configure()
->withProviders ()
-›withRouting(
web: __DIR__.'/../routes/web.php'
commands: __DIR__.'/../routes/console.php',
)
->withMiddleware(function(Middleware Smiddleware) {
$middleware->web(append: LaraconMiddleware::class):
})
模型转换更改
模型偏移现在被定义为方法而不是属性。
当定义为方法时,我们还可以做其他事情,比如直接从铸模调用其他方法。
下面是一个使用新 Laravel 11 AsEnumCollection 的示例:
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
'options'=› AsEnumCollection::of(UserOption::class),
];
}
配置更改
Laravel 有很多配置文件,Laravel 11 删除了这些文件,所有配置选项都向下级联。
.env 已经扩展到包括所有你想设置的选项。
与之搭配的是一个新的 config:publish 命令,这样你就可以带回任何你想要的配置。
即使将它们带回来,新的级联功能也能让你删除所有不想自定义的选项。
精简默认迁移
当你启动一个新的 Laravel 应用程序时,它会自带一些 2014 年和 2019 年的默认迁移。
现在,这些迁移将去掉日期,只移入两个文件中。
路由更改
默认情况下,只有两个路由文件:console.php 和 web.php。
API 路由现在可以通过
php artisan install:api
进行选择,从而获得 API 路由文件和 Laravel Sanctum。
websocket 广播也是如此,通过
php artisan install:broadcasting
安装。
删除控制台内核
移除控制台内核,你可以在 routes/console.php 中定义控制台命令。
命名参数
命名参数不在 Laravel 向后兼容性指南的范围内。我们可能会在必要时重命名函数参数,以改进 Laravel 代码库。因此,在调用 Laravel 方法时,应谨慎使用命名参数,并了解参数名称将来可能会改变。
PHP 8.2 最低支持
这是一个早期的决定,但 Laravel 11 应用程序至少需要 PHP 8.2。
如果你正在运行旧版本的 PHP,现在正是升级的好时机。
Laravel 支持政策
对于所有 Laravel 版本,错误修复服务为期 18 个月,安全修复服务为期 2 年。对于包括 Lumen 在内的所有附加库,只有最新的主要版本才会提供错误修复。
版本 PHP (*) 发布 错误修复直至 安全修复直至
Laravel 9 8.0 - 8.2 2022 年 2 月 8 日 2023 年 8 月 8 日 2024 年 2 月 6 日
Laravel 10 8.1 - 8.2 2023 年第一季度 2024 年 8 月 6 日 2025 年 2 月 4 日
Laravel 11 8.2 2024 年第一季度 2025 年 8 月 5 日 2026 年 2 月 3 日
总结
到目前为止,所有这些功能都被认为是 Laravel 11 的测试版,旨在改善你的工作流程。
随着新功能的发布,我们会不断更新文章。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号