07/09/2018, 17:49

Có gì mới trong phiên bản laravel 5.5 sắp tới?

Phiên bản tiếp theo của Laravel là Laravel 5.5 (hiện tại là 5.4) được lên kế hoạch phát hành vào tháng 7 năm 2017, vậy sẽ có gì đáng mong đợi ở phiên bản này? 1. Laravel 5.5 sẽ yêu cầu PHP 7.0+ Nếu bạn vẫn đang sử dụng PHP 5.x trên máy của mình thì bạn nên bắt đầu suy nghĩ về việc nâng ...

Phiên bản tiếp theo của LaravelLaravel 5.5 (hiện tại là 5.4) được lên kế hoạch phát hành vào tháng 7 năm 2017, vậy sẽ có gì đáng mong đợi ở phiên bản này?

1. Laravel 5.5 sẽ yêu cầu PHP 7.0+

Nếu bạn vẫn đang sử dụng PHP 5.x trên máy của mình thì bạn nên bắt đầu suy nghĩ về việc nâng cấp lên PHP 7+ đi thôi, PHP 7 tuyệt hơn PHP 5.x nhiều và cũng vì Laravel 5.5 sẽ yêu cầu PHP 7+ đấy

2. Laravel 5.5 sẽ là bản LTS Release tiếp theo

Phiên bản Laravel 5.1 là phiên bản LTS (Long Term Support - Hỗ trợ dài hạn) chính thức đầu tiên của LaravelLaravel 5.5 sẽ là phiên bản LTS tiếp theo.

3. "vendor:publish" command sẽ xuất hiện nhắc nhở khi chạy

Với phiên bản hiện tại, command vendor:publish sẽ publish mọi thứ nó tìm thấy, bao gồm configs, views, migrations và nhiều hơn nữa, nhưng trong phiên bản Laravel 5.5, command này sẽ nhắc nhở bạn để chọn lựa những gì bạn thực sự muốn publish.
Có gì mới trong phiên bản laravel 5.5 sắp tới?
Ngoài ra bạn cũng có thể thêm flag --all hoặc --provider để chỉ cho nó biết bạn muốn publish những gì.

4. Bạn có thể render trực tiếp Mailables lên trình duyệt

Bạn đã từng lặp đi lặp lại cùng 1 việc là gửi mãi một bức thư để xem giao diện của nó như thế nào? Quên đi, với Laravel 5.5 mọi việc trở nên dễ dàng hơn nhiều.
Để tạo UserWelcome Mailable:

php artisan make:mail UserWelcome --markdown=emails.user.welcome

Và bạn có thể xem ngay giao diện của "bức thư" này bằng cách:

Route::get('/demo', function () {
    return new AppMailUserWelcome();
});

Truy cập vào domain/demo và mọi thứ hiện ra
Có gì mới trong phiên bản laravel 5.5 sắp tới?
Thật quá easỳ đúng không nào!

5. Tự viết theme cho Mailables

Tạo một file css chứa định dạng bạn mong muốn cho Mailables theo đường dẫn:

resources/views/vendor/mail/html/themes/my-theme.css

Sau đó update lại file cấu hình mail.php như sau

'markdown' => [
    'theme' => 'my-theme',
    'paths' => [
        resource_path('views/vendor/mail'),
    ],
],

Cuối cùng, đơn giản là sử dụng theme cho mail của bạn thôi

class SendInvoice extends Mailable
{
    protected $theme = 'my-theme';
    ...
}

6. Laravel Migrate Fresh Command

Khi bạn chạy lệnh php artisan migrate:refresh

Rolling back: 2014_10_12_100000_create_password_resets_table
Rolled back: 2014_10_12_100000_create_password_resets_table
Rolling back: 2014_10_12_000000_create_users_table
Rolled back: 2014_10_12_000000_create_users_table
Migrating: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_000000_create_users_table
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated: 2014_10_12_100000_create_password_resets_table

Và khi chạy lệnh php artisan migrate:fresh mới trên Laravel 5.5

Dropped all tables successfully.
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_000000_create_users_table
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated: 2014_10_12_100000_create_password_resets_table

Sự khác biệt là command migrate:fresh sẽ drop toàn bộ table thay vì rollback lại các migrate.

7. Adds Frontend Presets

Bắt đầu từ phiên bản 5.3, Laravel đã được bao gồm BootstrapVue.js để bạn có thể nhanh chóng tạo một ứng dụng bạn mong muốn.
Sang phiên bản 5.5 bạn sẽ có thể lựa chọn để sử dụng gì và loại bỏ gì khỏi ứng dụng của mình với command preset

React Preset
php artisan preset react
Sau khi chạy, nó sẽ thay thế Vue.js bằng React trong ứng dụng của bạn.

Bootstrap Preset
php artisan preset bootstrap
Lệnh này sẽ chỉ giữ lại Bootstrap CSS, không còn Vue.j hay React...

Loại bỏ cả Bootstrap và Vue.js
php artisan preset none
Sẽ không còn gì nữa, không Bootstrap, không Vue.js

Laravel 5.5 sẽ rất đáng mong đợi phải không mọi người!

Bài liên quan

Có gì mới trong Swift 5.0 ?

Swift 5.0 là bản sẽ được phát hành tiếp theo của Swift, và dự kiến sẽ mang lại sự ổn định của ABI trong thời gian dài. Đó không phải là tất cả, mặc dù: một số tính năng chính đã được triển khai, bao gồm các raw string, các trường hợp của enum, kiểm tra bội số integer và nhiều hơn nữa. ...

Trần Trung Dũng viết 18:56 ngày 07/10/2018

Có gì mới trong bản phát hành Laravel 5.7?

Laravel là một framework PHP phổ biến nhất, được hỗ trợ tích cực và đóng góp cho dự án mã nguồn mở, sắp đạt được bản phát hành tiếp theo 5.7 vào tháng 8 năm 2018. Bản phát hành sẽ nhận được bản sửa lỗi cho đến tháng 2 năm 2019 và các bản sửa lỗi bảo mật cho đến tháng 8 năm 2019. ...

Bùi Văn Nam viết 14:17 ngày 14/09/2018

Có gì mới trong phiên bản laravel 5.5 sắp tới?

Phiên bản tiếp theo của Laravel là Laravel 5.5 (hiện tại là 5.4) được lên kế hoạch phát hành vào tháng 7 năm 2017, vậy sẽ có gì đáng mong đợi ở phiên bản này? 1. Laravel 5.5 sẽ yêu cầu PHP 7.0+ Nếu bạn vẫn đang sử dụng PHP 5.x trên máy của mình thì bạn nên bắt đầu suy nghĩ về việc nâng ...

Vũ Văn Thanh viết 17:49 ngày 07/09/2018

Có gì mới trong phiên bản Go 1.11 của Google

Trong phiên bản Go 1.11 đã có sự góp mặt một cổng thử nghiệm cho WebAssembly binary format . Cổng này được gọi là JS / Wasm. Ngoài các lợi ích về hiệu suất ứng dụng tiềm năng, WebAssembly cung cấp một định dạng nhị phân phục vụ như một mục tiêu biên dịch cho các ngôn ngữ khác, nhờ ...

Vũ Văn Thanh viết 23:43 ngày 30/08/2018

Có gì mới trong Cloud Firestore, bản nâng cấp của FireBase Database

Chắc hẳn đối với các lập trình viên mobile sẽ không còn xa lạ gì với FireBase nữa, bởi đây là một nền tảng đám mây được Google đưa ra nhằm mục đích cung cấp cho các lập trình viên các công cụ hữu ích và nhanh chóng để có thể lập trình và cải thiện trải nghiệm người dùng tốt nhất. Có thể kể đến ...

Hoàng Hải Đăng viết 18:04 ngày 12/08/2018
0