Laravel 5.1 会有哪些变化
Laravel 5.1 按照计划将于 5 月发布,不过开发工作早已开始了。虽然现在谈论 5.1 版本还有些早,但是目前已经知道有如下三项变化:
将会是首个 LTS(长期支持)版本
Laravel 5.1 将是首个提供长期支持的版本。
Commands
最大的变化将是 “Commands” 目录被改名为 “Jobs”,新名字其实更能体现它的实际用途 -- 执行任务队列。此目录的变化是不能向后兼容的,将来升级到 5.1 版本时需要特别注意一下。
PSR-2
程序和代码生成器将符合 PSR-2 标准。 其实 PSR-2 它是一份 编码样式指南, 如果你还不了解,赶紧花时间看看吧。
最大的变化就是当前 Laravel 所采用的 tab 缩进符将被空格符替代;流程控制结构(if/while 之类的东西)和花括号写在同一行(详细信息参考 PSR-2 文档)。
从 Blade 模板中调用 service 服务
接下来重要的变化是:从 Blade 模板中可以调用 service 服务了。
@extends('layouts.app')
@inject('stats', 'StatisticsService')
<div>
{{ $stats->getCustomerCount() }}
</div>
Envoy 可以执行本地 SSH 脚本
最好,Envoy 可以在没有 SSH 的情况下执行本地脚本 -- 这个功能目前已经可以使用了,请见 这个 pull request 了解更多信息。执行如下命令升级到最新版本:
composer global update
距离 5 月份还有三个月,相信这期间还会有更多变化。请关注 Laravel newsletter 获取最新情报。