0
0
Lập trình
Thaycacac
Thaycacac thaycacac

Laravel 11: Những Tính Năng Mới và Cải Tiến Đáng Chú Ý

Đăng vào 1 ngày trước

• 2 phút đọc

Tổng Quan về Laravel 11

Laravel 11 vừa ra mắt với nhiều cải tiến đáng chú ý, từ giao diện cho đến cấu trúc mã nguồn, nhằm tối ưu hóa hiệu suất và trải nghiệm người dùng. Bài viết này sẽ cung cấp cái nhìn tổng quan về những thay đổi nổi bật trong phiên bản mới nhất của Laravel.

Cấu Trúc Thư Mục Mới

Laravel 11 đã thực hiện một số thay đổi đáng kể trong cấu trúc thư mục, giúp việc tổ chức mã nguồn trở nên logic hơn. Đặc biệt, các thành phần như app/Console, app/Exceptions, và một số tệp tin trong thư mục routes đã được loại bỏ và thay vào đó là sự tinh gọn hơn trong mã nguồn. Dưới đây là cấu trúc thư mục mới:

Copy
app/
├── Http/
│   └── Controllers/
│       └── Controller.php
├── Models/
│   └── User.php
└── Providers/
    └── AppServiceProvider.php
bootstrap/
├── app.php
└── providers.php
config

Các Thay Đổi Cấu Hình Dự Án

Trong phiên bản mới, một số tệp cấu hình không còn nằm trong thư mục config nữa, bao gồm:

  • config/broadcasting.php
  • config/cors.php
  • config/hashing.php
  • config/sanctum.php
  • config/view.php

API và Broadcasting

Tính năng API đã bị loại bỏ khỏi dự án cơ sở. Nếu bạn muốn sử dụng API, cần cài đặt thủ công qua câu lệnh php artisan install:api, sau đó routes/api.php sẽ được tạo ra và đăng ký tại bootstrap/app.php. Đối với Broadcasting, bạn cũng cần cài đặt thủ công bằng lệnh php artisan install:broadcast.

Các Lệnh Mới Của Artisan

Laravel 11 cung cấp một số lệnh mới hữu ích:

  • php artisan make:enum
  • php artisan make:class
  • php artisan make:interface

Ngoài ra, thay vì sử dụng thuộc tính $casts, Laravel 11 giới thiệu phương thức casts(), giúp việc chuyển đổi kiểu dữ liệu trở nên rõ ràng hơn:

php Copy
class User extends Authenticatable
{
    protected function casts(): array
    {
        return [
            'email_verified_at' => 'datetime',
            'password' => 'hashed',
        ];
    }
}

Giới Hạn Tốc Độ Yêu Cầu

Laravel 11 đã cập nhật tính năng giới hạn tốc độ, cho phép định nghĩa giới hạn dựa trên giây thay vì phút. Đây là một bước tiến lớn trong việc tối ưu hóa hiệu suất ứng dụng:

php Copy
RateLimiter::for('invoices', function (Request $request) {
    return Limit::perSecond(1);
});

Kết Luận

Với những cải tiến đáng giá và các tính năng mới nổi bật, Laravel 11 hứa hẹn sẽ mang đến trải nghiệm lập trình tốt hơn cho các nhà phát triển. Hy vọng bài viết đã cung cấp cho bạn thông tin hữu ích. Nếu có bất kỳ câu hỏi hay góp ý nào, hãy để lại coment để mình ra phần 2 sớm nhé!
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào