更新: Laravel 5.1 现已发布,并且此版本中包含许多新功能。以下是八项重大变更和新功能的列表。
LTS,长期支持
Laravel 5.1 将是第一个提供 长期支持 的版本。
命令
第二个重大变化是“命令”文件夹将被重命名为“作业”,以指示它主要用于排队作业。此文件夹更改不会破坏向后兼容性。
PSR-2
应用程序和生成器正在转换为 PSR-2。如果您不熟悉 PSR-2,它是一个 编码风格指南。与当前 Laravel 风格相比,最大的变化是制表符到空格,并且控制结构现在将放在同一行。
从刀片模板解析服务
接下来是能够从刀片模板解析服务的能力。
@extends('layouts.app')@inject('stats', 'StatisticsService')<div>{{ $stats->getCustomerCount() }}</div>
Envoy 运行本地 SSH 脚本
最后,现在已经可以使用,Envoy 允许您在没有 SSH 的情况下运行本地脚本。有关更多详细信息,请参阅此 拉取请求。要获取最新版本,只需运行
composer global update
我一直在使用 Homestead 的本地任务 一段时间了,并且我可以看到这里有很多不错的用途。
中间件参数
此新功能允许您将参数传递给中间件。这是一张演示截图。
广播事件
Laravel 已经提供了一个出色的事件系统。但是,如果我们有一种优雅的方式将这些事件广播到我们的 JavaScript 中会怎么样?考虑像 Web 套接字或 Pusher 集成之类的事情。如果我们能让这个越来越常见的任务变得非常简单会怎么样?嗯,我们可以用这个 新功能 来实现。
CSRF 除外
在 Laravel 5.0 中,所有请求都通过 CSRF 中间件运行,这对于大多数用例来说非常棒。但是,一个问题是使用带有 Web 挂钩的服务,在这种情况下您无法设置令牌。5.1 中的新功能是 VerifyCsrfToken 类上的 except 属性,它将允许轻松地覆盖它。
protected $except = [ 'webhook/*'];
完全改版的文档
文档正在经历巨大的变革。更多代码示例,更易于阅读,更多方法文档,以及更全面地改进。
更好的测试
通过包含 Laracast 的集成测试包,测试您的应用程序将比以往任何时候都更容易。
Elixir 改进
Elixir 将默认编译 ECMAScript 6
对于 Laravel 5.1,Elixir 将开箱即用地编译 ECMAScript 6! https://#/V61QB9spje
— Laravel (@laravelphp) 2015 年 5 月 26 日
请务必加入 Laravel 新闻快讯,以便在 5.1 正式发布后立即收到通知。
