Laravel 11.x新特性全解析
好的我们来梳理一下 Laravel 11.x 版本于 2024 年 3 月发布的主要新特性和变化1.精简的默认应用骨架更少的配置文件 许多原先独立的配置文件如config/cors.php,config/broadcasting.php,config/view.php等被移除或合并到了核心的config/app.php文件中。框架默认只提供必要的配置。精简的bootstrap/app.php 应用核心逻辑的引导文件被大幅简化。移除app/Http/Kernel.php 原先在Kernel.php中定义的 HTTP 中间件和路由中间件现在直接在bootstrap/app.php文件中注册。例如-withMiddleware(function (Middleware $middleware) { $middleware-web(append: [ \App\Http\Middleware\HandleInertiaRequests::class, ]); })精简的路由文件routes/api.php和routes/channel.php被移除默认的路由定义都放在routes/web.php中。当然开发者仍然可以创建和使用api.php等文件。2.性能优化与默认值调整更高的内存限制php artisan serve命令默认的内存限制从 128MB 提升到了 256MB以更好地支持现代应用。最低 PHP 版本要求 Laravel 11 需要PHP 8.2或更高版本。默认启用 SQLiteconfig/database.php中默认配置并启用了 SQLite 数据库连接方便快速启动项目。3.改进的make:model命令当使用make:model创建模型时如果同时传递--migration或-m标志Laravel 11 会默认同时生成一个模型工厂 (--factory) 和一个数据填充器 (--seed)简化了测试数据的准备流程。4.新的php artisan install命令引入了一个新命令install用于快速安装常见的、可选的 Laravel 功能包和配置api 安装 Laravel Sanctum 并配置 API 认证。breeze 安装 Laravel Breeze 认证脚手架。dev 安装 Laravel 开发工具包包含ignition错误页面等。inertia 安装 Inertia.js 支持。pest 安装 Pest 测试框架。vue/react 安装对应的前端脚手架。 例如php artisan install inertia --vue会安装 Inertia.js 和 Vue 的支持。5.原生类型声明支持框架生成的许多类如控制器、中间件等现在默认包含了原生 PHP 类型声明如string $id鼓励更现代化的 PHP 编码实践提高代码的可读性和健壮性。6.测试框架更新Pest 作为可选默认测试框架 虽然 PHPUnit 仍然是核心测试框架但 Laravel 11 通过php artisan install pest提供了将 Pest 设置为默认测试框架的便捷方式。更精简的phpunit.xml文件 默认的 PHPUnit 配置文件被简化。7.健康检查路由默认添加了一个/up健康检查端点。该端点返回一个简单的 JSON 响应{status: ok}可用于监控应用的基本运行状态如负载均衡器健康检查。8.调度器改进app/Console/Kernel.php中的schedule方法现在支持类型提示use Illuminate\Console\Scheduling\Schedule; protected function schedule(Schedule $schedule): void { $schedule-command(inspire)-hourly(); }总结编程语言Cmbshwlkj.comc语言的魅力编程语言Cwww.mbshwlkj.comc语言的魅力编程语言Cwww.share.mbshwlkj.comc语言的魅力编程语言Cshare.mbshwlkj.comc语言的魅力编程语言Cm.mbshwlkj.comc语言的魅力编程语言Cjsxtq.comc语言的魅力编程语言Cwww.jsxtq.comc语言的魅力编程语言Cwww.share.jsxtq.comc语言的魅力编程语言Cshare.jsxtq.comc语言的魅力编程语言Cm.jsxtq.comc语言的魅力编程语言Cyoupengshiye.cnc语言的魅力编程语言Cwww.youpengshiye.cnc语言的魅力编程语言Cwww.share.youpengshiye.cnc语言的魅力编程语言Cshare.youpengshiye.cnc语言的魅力编程语言Cm.youpengshiye.cnc语言的魅力编程语言Czikaolu.comc语言的魅力编程语言Cwww.zikaolu.comc语言的魅力编程语言Cwww.share.zikaolu.comc语言的魅力编程语言Cshare.zikaolu.comc语言的魅力编程语言Cm.zikaolu.comc语言的魅力编程语言Cxiaohuangya.ccc语言的魅力编程语言Cwww.xiaohuangya.ccc语言的魅力编程语言Cwww.share.xiaohuangya.ccc语言的魅力编程语言Cshare.xiaohuangya.ccc语言的魅力编程语言Cm.xiaohuangya.ccc语言的魅力编程语言C7huandao.comc语言的魅力编程语言Cwww.7huandao.comc语言的魅力编程语言Cwww.share.7huandao.comc语言的魅力编程语言Cshare.7huandao.comc语言的魅力编程语言Cm.7huandao.comc语言的魅力编程语言Cwww.share.cssffx.cnc语言的魅力编程语言Cwww.m.share.cssffx.cnc语言的魅力编程语言Cread.share.cssffx.cnc语言的魅力编程语言Cwww.blog.cssffx.cnc语言的魅力编程语言Cm.cssffx.cnc语言的魅力编程语言Cmobile.cssffx.cnc语言的魅力编程语言Cwap.cssffx.cnc语言的魅力编程语言Cshare.cssffx.cnc语言的魅力编程语言Cwww.share.yplxxt.cnc语言的魅力编程语言Cwww.m.share.yplxxt.cnc语言的魅力编程语言Cread.share.yplxxt.cnc语言的魅力编程语言Cwww.blog.yplxxt.cnc语言的魅力编程语言Cm.yplxxt.cnc语言的魅力编程语言Cmobile.yplxxt.cnc语言的魅力编程语言Cwap.yplxxt.cnc语言的魅力编程语言Cshare.yplxxt.cnc语言的魅力编程语言Cwww.share.cloudnetint.cnc语言的魅力编程语言Cwww.m.share.cloudnetint.cnc语言的魅力编程语言Cread.share.cloudnetint.cnc语言的魅力编程语言Cwww.blog.cloudnetint.cnc语言的魅力编程语言Cm.cloudnetint.cnc语言的魅力编程语言Cmobile.cloudnetint.cnc语言的魅力编程语言Cwap.cloudnetint.cnc语言的魅力编程语言Cshare.cloudnetint.cnc语言的魅力编程语言Cwww.share.filim.com.cnc语言的魅力编程语言Cwww.m.share.filim.com.cnc语言的魅力编程语言Cread.share.filim.com.cnc语言的魅力编程语言Cwww.blog.filim.com.cnc语言的魅力编程语言Cm.filim.com.cnc语言的魅力编程语言Cmobile.filim.com.cnc语言的魅力编程语言Cwap.filim.com.cnc语言的魅力编程语言Cshare.filim.com.cnc语言的魅力编程语言Cwww.share.bjwrt.cnc语言的魅力编程语言Cwww.m.share.bjwrt.cnc语言的魅力编程语言Cread.share.bjwrt.cnc语言的魅力编程语言Cwww.blog.bjwrt.cnc语言的魅力编程语言Cm.bjwrt.cnc语言的魅力编程语言Cmobile.bjwrt.cnc语言的魅力编程语言Cwap.bjwrt.cnc语言的魅力编程语言Cshare.bjwrt.cnc语言的魅力编程语言Cwww.share.szwswj.netc语言的魅力编程语言Cwww.m.share.szwswj.netc语言的魅力编程语言Cread.share.szwswj.netc语言的魅力编程语言Cwww.blog.szwswj.netc语言的魅力编程语言Cm.szwswj.netc语言的魅力编程语言Cmobile.szwswj.netc语言的魅力编程语言Cwap.szwswj.netc语言的魅力编程语言Cshare.szwswj.netc语言的魅力编程语言Cwww.share.mangguomiao.comc语言的魅力编程语言Cwww.m.share.mangguomiao.comc语言的魅力编程语言Cread.share.mangguomiao.comc语言的魅力编程语言Cwww.blog.mangguomiao.comc语言的魅力编程语言Cm.mangguomiao.comc语言的魅力编程语言Cmobile.mangguomiao.comc语言的魅力编程语言Cwap.mangguomiao.comc语言的魅力编程语言Cshare.mangguomiao.comc语言的魅力编程语言Cwww.share.kmlst.comc语言的魅力编程语言Cwww.m.share.kmlst.comc语言的魅力编程语言Cread.share.kmlst.comc语言的魅力编程语言Cwww.blog.kmlst.comc语言的魅力编程语言Cm.kmlst.comc语言的魅力编程语言Cmobile.kmlst.comc语言的魅力编程语言Cwap.kmlst.comc语言的魅力编程语言Cshare.kmlst.comc语言的魅力编程语言Cwww.share.learninasia.comc语言的魅力编程语言Cwww.m.share.learninasia.comc语言的魅力编程语言Cread.share.learninasia.comc语言的魅力编程语言Cwww.blog.learninasia.comc语言的魅力编程语言Cm.learninasia.comc语言的魅力编程语言Cmobile.learninasia.comc语言的魅力编程语言Cwap.learninasia.comc语言的魅力编程语言Cshare.learninasia.comc语言的魅力编程语言Cwww.share.chmk.cnc语言的魅力编程语言Cwww.m.share.chmk.cnc语言的魅力编程语言Cread.share.chmk.cnc语言的魅力编程语言Cwww.blog.chmk.cnc语言的魅力编程语言Cm.chmk.cnc语言的魅力编程语言Cmobile.chmk.cnc语言的魅力编程语言Cwap.chmk.cnc语言的魅力编程语言Cshare.chmk.cnc语言的魅力编程语言Cwww.share.jiaoyanjituan.comc语言的魅力编程语言Cwww.m.share.jiaoyanjituan.comc语言的魅力编程语言Cread.share.jiaoyanjituan.comc语言的魅力编程语言Cwww.blog.jiaoyanjituan.comc语言的魅力编程语言Cm.jiaoyanjituan.comc语言的魅力编程语言Cmobile.jiaoyanjituan.comc语言的魅力编程语言Cwap.jiaoyanjituan.comc语言的魅力编程语言Cshare.jiaoyanjituan.comc语言的魅力编程语言Cwww.share.iceore.cnc语言的魅力编程语言Cwww.m.share.iceore.cnc语言的魅力编程语言Cread.share.iceore.cnc语言的魅力编程语言Cwww.blog.iceore.cnc语言的魅力编程语言Cm.iceore.cnc语言的魅力编程语言Cmobile.iceore.cnc语言的魅力编程语言Cwap.iceore.cnc语言的魅力编程语言Cshare.iceore.cnc语言的魅力编程语言Cwww.share.bijil.cnc语言的魅力编程语言Cwww.m.share.bijil.cnc语言的魅力编程语言Cread.share.bijil.cnc语言的魅力编程语言Cwww.blog.bijil.cnc语言的魅力编程语言Cm.bijil.cnc语言的魅力编程语言Cmobile.bijil.cnc语言的魅力编程语言Cwap.bijil.cnc语言的魅力编程语言Cshare.bijil.cnc语言的魅力编程语言Cwww.share.wdxiangban.comc语言的魅力编程语言Cwww.m.share.wdxiangban.comc语言的魅力编程语言Cread.share.wdxiangban.comc语言的魅力编程语言Cwww.blog.wdxiangban.comc语言的魅力编程语言Cm.wdxiangban.comc语言的魅力编程语言Cmobile.wdxiangban.comc语言的魅力编程语言Cwap.wdxiangban.comc语言的魅力编程语言Cshare.wdxiangban.comc语言的魅力编程语言Cwww.blog.gaole.net.cnc语言的魅力编程语言Cwww.share.gaole.net.cnc语言的魅力编程语言Cread.share.gaole.net.cnc语言的魅力编程语言Cwap.share.gaole.net.cnc语言的魅力编程语言Cshare.gaole.net.cnc语言的魅力编程语言Cwww.blog.yaoyaox.cnc语言的魅力编程语言Cwww.share.yaoyaox.cnc语言的魅力编程语言Cread.share.yaoyaox.cnc语言的魅力编程语言Cwap.share.yaoyaox.cnc语言的魅力编程语言Cshare.yaoyaox.cnc语言的魅力编程语言Cwww.blog.lcnb.net.cnc语言的魅力编程语言Cwww.share.lcnb.net.cnc语言的魅力编程语言Cread.share.lcnb.net.cnc语言的魅力编程语言Cwap.share.lcnb.net.cnc语言的魅力编程语言Cshare.lcnb.net.cnc语言的魅力编程语言Cwww.share.dbang-glass.cnc语言的魅力编程语言Cwww.m.share.dbang-glass.cnc语言的魅力编程语言Cread.share.dbang-glass.cnc语言的魅力编程语言Cwww.blog.dbang-glass.cnc语言的魅力编程语言Cm.dbang-glass.cnc语言的魅力编程语言Cmobile.dbang-glass.cnc语言的魅力编程语言Cwap.dbang-glass.cnc语言的魅力编程语言Cshare.dbang-glass.cnc语言的魅力编程语言Cwww.share.qianhuiyd.cnc语言的魅力编程语言Cwww.m.share.qianhuiyd.cnc语言的魅力编程语言Cread.share.qianhuiyd.cnc语言的魅力编程语言Cwww.blog.qianhuiyd.cnc语言的魅力编程语言Cm.qianhuiyd.cnc语言的魅力编程语言Cmobile.qianhuiyd.cnc语言的魅力编程语言Cwap.qianhuiyd.cnc语言的魅力编程语言Cshare.qianhuiyd.cnc语言的魅力编程语言Cwww.share.whztsd.comc语言的魅力编程语言Cwww.m.share.whztsd.comc语言的魅力编程语言Cread.share.whztsd.comc语言的魅力编程语言Cwww.blog.whztsd.comc语言的魅力编程语言Cm.whztsd.comc语言的魅力编程语言Cmobile.whztsd.comc语言的魅力编程语言Cwap.whztsd.comc语言的魅力编程语言Cshare.whztsd.comc语言的魅力编程语言Cwww.share.q114.cnc语言的魅力编程语言Cwww.m.share.q114.cnc语言的魅力编程语言Cread.share.q114.cnc语言的魅力编程语言Cwww.blog.q114.cnc语言的魅力编程语言Cm.q114.cnc语言的魅力编程语言Cmobile.q114.cnc语言的魅力编程语言Cwap.q114.cnc语言的魅力编程语言Cshare.q114.cnc语言的魅力Laravel 11 的核心目标是简化和现代化。它通过移除不必要的默认配置和文件减少项目启动时的“噪音”同时引入了更现代的 PHP 特性如类型声明和工具链如 Pest。php artisan install命令大大简化了添加常见功能的过程。这些变化使得新项目结构更清晰同时也为开发者提供了构建现代、健壮应用所需的工具。