Laravel 5.1 - bản nâng cấp ấn tượng
PHP
74
Laravel
20
White

Đặng Thành Nam viết ngày 10/06/2015

Laravel 5.1

Laravel vừa thông báo nâng cấp bản v5.1, lần đầu tiên trong lịch sử cung cấp chính sách hỗ trợ dài hạn (long-time support) với người dùng. Chúng ta cũng cùng nhìn lại những tính năng mới nổi bật lần này

Hỗ trợ dài hạn về bảo mật

Kể từ khi ra đời năm 2011, Laravel luôn luôn đi theo "chân ngôn" release early, release often, là xu hướng chung của giới phát triển mã nguồn mở. Tuy nhiên với sự phát triển và phổ biến nhanh chưa từng thấy của framework này, tác giả đã phải nghĩ đến việc cung cấp hỗ trợ cho các công ty, tổ chức lớn, nơi cần một framework ổn định và bảo mật tốt, đồng thời không thể bảo trì và nâng cấp một cách thường xuyên. Laravel 5.1 được release bao gồm cả một gói hỗ trợ với thời gian 3 năm về mọi vấn đề bảo mật.

Chính sách hỗ trợ dài hạn nói trên là điểm sáng lớn nhất của lần release này, tuy nhiên ngoài ra Taylor Otwell cũng giời thiệu thêm những tính năng mới dưới đây.

Hệ thống tài liệu chất lượng cao

Hệ thống tài liệu (document) đã được làm lại một cách cẩn thận và rõ ràng hơn. Mỗi trang tài liệu đã được dành vô số thời gian tỉ mỉ để chăm chút cẩn thận.

Khi được hỏi tại sao lại dành nhiều thời gian để làm lại document như vậy, Taylor Otwell nói rằng ông sẽ lùi thời gian release của mỗi phiên bản mới, thay vì release sớm nhưng cùng với một bản tài liệu nghèo nàn.

Hệ thống tài liệu lần này đi kèm với khă năng tìm kiếm real-time và auto-complete
Laravel Document

PRS-2

Toàn bộ framework và bộ generator đã được convert về chuẩn PSR-2. Ngoài ra tất cả tab đều được chuyển thành space.

Gọi Service ngay trên template

Từ bây giờ, tất cả service có thể được gọi trực tiếp từ template blade .

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

Event qua websocket

Hệ thống event (sự kiện) đã được giới thiệu từ lần release trước, tuy nhiên từ bây giờ thì event có thể được phát qua websocket đến client-side, điều này mở ra tiềm năng phát triển cho những ứng dụng trao đổi theo thời gian thực (Real-time application), dựa trên backend là Laravel và các front-end framework của JS.

Application Unit Testing

Unittest trong Laravel đã trờ trên dễ dàng hơn nữa

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

Commands

Commands trong các bản Laravel trước được đổi tên thành Jobs, với ý nghĩa để chuyên dùng cho xử lý các jobs theo hàng đợi. Thay đổi này hoàn toàn không làm mất tính tương thích với các phiên bản trước.

Tùy chỉnh bỏ qua bộ lọc CSRF

Từ Laravel 5.0 mọi request đến đều phải đi qua một CRSF middleware (bộ lọc phòng chống tấn công Cross-site request forgery hay one-click-attack), Tuy nhiên với các dịch vụ webhook thì việc tạo một CRSF token là không thể, vì vậy từ Laravel 5.1, chúng ta có thể "bỏ qua" bộ lọc trong những trường hợp cố định được chỉ định sẵn. Dưới đây là một property của class VerifyCsrfToken

protected $except = [
 'webhook/*'
];

Laracast dành cho Laravel 5.1

Đã có một loạt video mới giới thiệu tính năng mới của Laravel 5.1:What's New in Laravel 5.1

Tham khảo

Bài viết này được lược dịch lại từ bài viết trên Laravel News.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Đặng Thành Nam

6 bài viết.
14 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
8 0
Migration là gì Migration là một tính năng được "vay mượn" từ Rails Ruby framework, rất hữu dụng khi chúng ta thay đổi database (thường là MySQL) ...
Đặng Thành Nam viết hơn 2 năm trước
8 0
White
6 0
Giới thiệu Laravel và Lumen (Link) là một framework hiện đại của PHP, mang rất nhiều những ưu điểm các các framework hiện đại từ các ngôn ngữ khác...
Đặng Thành Nam viết gần 3 năm trước
6 0
White
6 3
Associative array là object sẽ gặp rất nhiều trong quá trình làm PHP. Ở bài này mình sẽ tổng hợp các cách nối associative array phổ biến và sự khá...
Đặng Thành Nam viết gần 3 năm trước
6 3
Bài viết liên quan
White
2 2
Bash script to fast serve Laravel project Lười gõ dòng lệnh quá nên tạo ra cái script để gõ nhanh :D laravelstart.sh /bin/bash if z "$1" ] ...
Vũ Hoàng Chung viết 11 tháng trước
2 2
Male avatar
9 1
Để bắt đầu làm thêm của riêng bạn thì ban đầu bạn phải có một theme trắng ( Blank theme ) để bắt đầu Theme trắng là gồm có các thư mục và file cơ b...
Doan Van Manh viết hơn 2 năm trước
9 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
6 bài viết.
14 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!