Laravel 5.1 is released

很高興昨天收到 Laravel 釋出 5.1 版本,此版本在 Laravel 發展過程中第一個長期支援的版本,底下我們就來看看 Taylor Otwell 作者在此版本釋出有什麼新功能或變化。

長期支援 5.1 版本 (第一個 LTS 版本)

自從 Laravel 在 2011 年釋出第一個版本以來,作者都採用 “release early, release often” 的方式讓開發者享有最新的功能,所以在全世界各大 PHP Framework 評比底下,Laravel 始終擁有第一名的頭銜,這時間點要開始規劃一個長期使用的版本,讓大型專案可以專注於安全性修正,而並非快速升級版本。所以 Laravel 5.1 官方打算支援 3 年的安全性修正

長期支援是 5.1 的新功能之一,當然 5.1 也有更多新功能。

新文件

Laravel 作者將文件整個翻過一遍,讓開發者可以更清楚地閱讀,這是一個非常艱鉅的任務,花了無數個小時來微調每一頁。Taylor 說他寧用延遲釋出的時間,也不要是出一個不好閱讀的文件,花這麼多的時間是值得的,因為新版文件支援快速搜尋,讓開發者可以快速找到您要的關鍵字文件

PSR-2

很高興聽到作者終於將整個專案支援 PSR-2 Coding Style,其實最主要是將 tabs 全部轉換成 spaces,另外將 control structures 全部改成在同一行,例如底下

if (....)
{
}

改成

if (....) {
}

Resolve a service from blade

現在可以直接在 Blade Template 內 resolve a service

@extends('layouts.app')
@inject('stats', 'StatisticsService')
{{ $stats->getCustomerCount() }}

Broadcasting Events 廣播事件

Laravel 已經支援強大的事件系統,現在更支援 Broadcasting Events,讓開發者可以透過 websocket 方式將資料傳給 client 端,此功能讓您簡單地開發一套 real-time 系統。

Better Application Unit Testing 更強大的測試

導入 laracasts 的測試套件讓開發者可以更簡單的寫測試程式

public function testNewUserRegistration()
{
    $this->visit('/register')
         ->type('Taylor', 'name')
         ->check('terms')
         ->press('Register')
         ->seePageIs('/dashboard');
}

如果想了解更多 5.1 新功能,請參考 Everything we know about Laravel 5.1 – Updated,另外可以到 Laracasts video series 觀看 5.1 功能,或者是 Matt Stauffer 寫了一系列 5.1 文章

參考: Laravel 5.1 is released


See also