当前位置: 首页 > news >正文

Laravel 11重磅更新:10大核心特性解析

Laravel 11.x(2024年3月发布)引入了多项重要更新,主要特性如下:


1.精简项目结构

  • 默认移除了app/Http/Kernel.phpapp/Console/Kernel.php,中间件配置迁移至bootstrap/app.php
    ->withMiddleware(function (Middleware $middleware) { $middleware->web(/* ... */); })
  • 路由文件routes/api.phproutes/web.php默认被移除,统一使用routes.php文件管理路由。

2.增强路由缓存

  • 新增php artisan route:cache --module支持模块化路由缓存,提升大型应用性能。

3.默认健康检查路由

  • 新增/up健康检查端点,配合php artisan up --secret="<token>"实现带鉴权的状态检测:
    curl -X GET https://app.test/up --header "X-Laravel-Secret: <token>"

4.依赖优化

  • 最低要求PHP 8.2,移除对ramsey/uuid等包的默认依赖。
  • 数据库驱动精简:仅保留mysqlpgsqlsqlite

5.服务提供者简化

  • 默认项目不再生成app/Providers目录,通过php artisan make:provider按需创建。
  • RouteServiceProvider移除,路由绑定直接在bootstrap/app.php配置:
    ->withRouting( using: __DIR__.'/../routes.php', bindings: __DIR__.'/../routes/bindings.php' )

6.测试套件升级

  • 默认集成Pest 2.x,支持更简洁的测试语法:
    test('health check', function () { $response = $this->get('/up'); $response->assertStatus(200); });

7.Artisan 命令改进

  • 新增php artisan install:broadcasting等模块化安装命令。
  • make:controller支持--invokable快速生成单一操作控制器。

8.事件优化

  • 事件监听器支持基于类的注册方式:
    class EventServiceProvider extends ServiceProvider { protected $listen = [ Registered::class => [SendEmailVerification::class], ]; }

9.队列配置简化

  • 默认config/queue.php被移除,连接配置迁移至.env
    QUEUE_CONNECTION=redis REDIS_QUEUE=database

10.存储层改进

  • 新增Storage::tmp()临时文件管理:
    $tmpFile = Storage::tmp()->put('upload.tmp', $content);

这些特性显著提升了开发效率和框架性能,建议升级前参考 官方迁移指南。

http://www.jsqmd.com/news/605358/

相关文章:

  • Arduino非阻塞旋律播放库:事件驱动音效实现
  • 3个技巧让旧iPhone重获新生:Legacy iOS Kit降级实战指南
  • TonPE 6.0.0.0.exe
  • 别再被P2P卡顿困扰了!聊聊FullCone NAT这个‘直连神器’(附NAT类型检测方法)
  • 智慧化电力设备巡检-基于YOLOv8深度学习的无人机输电线路异物检测系统 YOLO模型如何训练无人机输电线异物检测数据集 识别鸟巢风筝及气球的检测
  • Servo328库解析:ATmega328P硬件PWM舵机驱动
  • 保姆级教程:用OpenCV+Wireshark搞定海康萤石摄像头RTSP视频流(附常见品牌地址格式)
  • OpenClaw+Gemma-3-12b-it内容创作:自动生成技术博客与SEO优化
  • OpenClaw多模型切换:Gemma-3-12b-it与Qwen混合部署方案
  • 别再死记公式了!用Python的NumPy和SciPy手把手带你玩转卷积运算(附实战代码)
  • xshell配置会话保持,ssh保持连接不断线
  • Matlab MK突变检验算法程序及测试数据集,含详细代码注释,适合初学者
  • OpenClaw Windows安装教程:快速对接Kimi-VL-A3B-Thinking镜像
  • 游戏盾与支付 / 广告 SDK 冲突:依赖顺序与隔离方案(踩坑实录)
  • # 006、AutoSAR CP实战:使用DaVinci创建第一个SWC
  • SEO_中小企业必备的SEO优化实战指南与工具推荐
  • openpilot技术实践指南:从入门到精通的进阶之路
  • OpenClaw数据清洗实战:千问3.5-9B处理混乱CSV文件
  • OpenClaw配置备份方案:gemma-3-12b-it环境迁移与快速恢复
  • 基于springboot与vue漫画天堂网-计算机设计项目学习
  • 当几何打败数学:TurboQuant与一次来自中学课本的逆袭
  • 从零开始:手把手教你用UML绘制状态图(附实战案例)
  • 弱网下游戏盾掉线重连失败?链路保活与超时参数优化
  • BFS模板
  • 泰勒图 Matlab代码 案例详细提供2套泰勒图画法:原始数据的泰勒图与对数据标准化后的泰勒图
  • 如何备份和恢复RAC数据库_配置多个通道连接不同节点实现并行备份
  • Java Web 核心进阶:会话跟踪与Servlet配置实战
  • MacBook高效办公:OpenClaw+Phi-3-vision-128k-instruct自动化实践
  • 星图GPU云体验OpenClaw:免安装调试Phi-3-mini-128k-instruct镜像
  • 电子python模拟出的一个完美风暴