8 tính năng phát triển web mới mạnh mẽ trong Laravel 8

8 tính năng phát triển web mới mạnh mẽ trong Laravel 8

Laravel là khung công tác PHP phổ biến nhất, với hơn 1,2 triệu trang web được xây dựng trên nó. Kể từ khi phát hành vào tháng 6 năm 2011, Laravel đã thu hút sự chú ý của nhiều nhà phát triển web, tự thể hiện mình là khung công tác PHP được sử dụng nhiều nhất.





Laravel cung cấp một môi trường phát triển nhanh chóng, bảo mật và hướng dẫn nhà phát triển tốt. Được tạo ra và duy trì bởi người sáng tạo Taylor Otwell, Laravel đã tiếp tục cải tiến phần mềm của mình. Nó tuân theo một lược đồ lập phiên bản ngữ nghĩa và hiện đang ở phiên bản 8.x.





Dưới đây là tám tính năng mới cần chú ý trong Laravel 8.





1. Laravel Jetstream

Đây là tính năng giàn giáo ứng dụng mới trong Laravel . Nó đi kèm với các tính năng tiện ích như theo dõi phiên, đăng nhập, đăng ký, xác minh email, xác thực hai yếu tố và quản lý nhóm tùy chọn.

Jetstream cung cấp sự lựa chọn của hai tùy chọn giàn giáo: Livewire và Inertia.



Livewire là một thư viện động và đáp ứng cung cấp khả năng tránh sử dụng khung JavaScript như Vue.js. Nó sử dụng ngôn ngữ tạo khuôn mẫu Blade mặc định. Livewire cũng cung cấp sự linh hoạt để lựa chọn giữa việc rời khỏi Blade hoặc sử dụng Vue.js.

Inertia sử dụng Vue.js làm ngôn ngữ tạo mẫu của nó.





Đọc thêm: Vue.js là gì?

Nó cung cấp toàn bộ sức mạnh của Vue.js mà không cần định tuyến phía máy khách. Nếu Vue là ngôn ngữ tạo khuôn mẫu ưa thích của bạn, thì ngăn xếp Inertia là một lựa chọn tốt.





2. Migration Squashing

Khi bạn phát triển ứng dụng của mình, quá trình di chuyển của bạn có thể tăng lên. Bạn có thể dồn chúng vào một tệp SQL duy nhất để tránh tiếng ồn ào. Tùy chọn này có sẵn cho người dùng MySQL hoặc PostgreSQL.

Laravel sẽ tạo một tệp lược đồ khi lệnh schema: dump được thực thi. Khi bạn cố gắng di chuyển cơ sở dữ liệu của mình, trước tiên Laravel sẽ di chuyển tệp SQL được liên kết với lược đồ của bạn. Sau đó, nếu có bất kỳ di chuyển nào không phải là một phần của lược đồ, thì chúng sẽ được thực thi.

3. Tailwind CSS

Laravel hiện sử dụng khung CSS Tailwind làm trình phân trang mặc định. Tailwind là thư viện ưu tiên tiện ích CSS cung cấp các lớp CSS sử dụng một lần. Nó cung cấp lợi thế của việc có thông tin kiểu dáng của bạn ở một nơi thay vì để nó rải rác. Bạn có thể áp dụng các lớp được xác định trước trực tiếp vào tài liệu HTML của mình.

Tailwind cũng cung cấp khả năng xây dựng các thiết kế đáp ứng. Nó cung cấp một hệ thống di động đầu tiên tương tự như của Bootstrap. Điều này ngụ ý rằng các tiện ích không có tiền tố phản hồi trên tất cả các kích thước màn hình trong khi các tiện ích có tiền tố có hiệu lực tại các điểm cụ thể.

Tailwind cũng có chế độ thời gian vừa phải được kích hoạt để tạo kiểu của bạn theo yêu cầu thay vì để mọi thứ được hiển thị ở thời điểm xây dựng ban đầu. Điều này làm cho nó nhanh hơn so với sử dụng CSS thông thường. Một lợi thế khác mà điều này mang lại là bạn không cần phải loại bỏ các kiểu sản xuất không sử dụng của mình, cho phép bạn sử dụng mã của mình trong nhiều môi trường.

Cũng rất thú vị khi lưu ý rằng Laravel Jetstream được xây dựng bằng Tailwind.

4. Công việc theo lô

Bạn có thể sử dụng tính năng này để chạy một loạt công việc tại một thời điểm nhất định và thực hiện (các) hành động nhất định khi việc thực hiện chúng hoàn tất. Các Mặt tiền xe buýt cung cấp một phương pháp hàng loạt cho phép bạn điều phối công việc.

Bạn có thể thực hiện điều này song song với các lệnh gọi lại hoàn thành khác như chụp lấy , sau đócuối cùng để thêm chức năng cho công việc của bạn.

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

Để bắt đầu, bạn cần tạo một bảng di chuyển chứa siêu dữ liệu công việc, chẳng hạn như tỷ lệ hoàn thành. Sử dụng lệnh hàng đợi nghệ nhân php: lô-bàn để làm điều này. Và sau đó nghệ nhân php di cư để di chuyển chúng. Bây giờ bạn có thể xác định các công việc có thể thực hiện được của mình và sau đó gửi đi khi đã sẵn sàng.

5. Các lớp Nhà máy Mô hình

Đầu tiên, chúng ta hãy thảo luận về các nhà máy kiểu mẫu. Chúng được sử dụng để tạo cơ sở dữ liệu của bạn với dữ liệu thử nghiệm. Dữ liệu giả mạo này rất quan trọng cho mục đích kiểm tra trước khi bất kỳ dữ liệu người dùng thực nào được đưa vào.

Trong Laravel 8, các lớp mô hình Eloquent trước đây đã được thay thế hoàn toàn bằng các nhà máy dựa trên lớp. Với điều này, bây giờ bạn có thể quản lý các trạng thái đối tượng bằng cách sử dụng các phương thức một cách đơn giản. Các phương thức này thường gọi tiểu bang() , được đưa ra trong lớp nhà máy cơ sở Laravel. Các tiểu bang() phương thức nhận vào như một đối số, một hàm sẽ nhận vào một mảng các thuộc tính được gán cho nhà máy.

6. Bảo trì được cải thiện

Trước đây, Laravel có một danh sách cho phép các địa chỉ IP mà bạn có thể sử dụng để truy cập ứng dụng ở chế độ bảo trì. Điều này đã được loại bỏ và thay thế bằng một giải pháp bí mật đơn giản hơn. Bạn có thể chỉ định mã thông báo bỏ qua bằng cách sử dụng bí mật Lựa chọn.

Khi ở chế độ bảo trì, bạn có thể truy cập URL ứng dụng của mình và Laravel sẽ tự động chuyển cookie bỏ qua cho trình duyệt của bạn. Sau khi cookie được phát hành, bạn sẽ truy cập ứng dụng bình thường như không ở chế độ bảo trì.

Người dùng của bạn có thể gặp lỗi nếu bạn sử dụng PHP nghệ nhân xuống trong quá trình triển khai. Để tránh điều này, Laravel cung cấp tùy chọn hiển thị chế độ xem chế độ bảo trì sẽ được trả về bất cứ khi nào yêu cầu được thực hiện. Bạn có thể kết xuất trước một mẫu bằng cách sử dụng tùy chọn kết xuất trên lệnh xuống.

7. Người trợ giúp kiểm tra thời gian

Laravel hiện bao gồm khả năng cho phép bạn điều khiển thời gian hiện tại. Bạn có tùy chọn để sử dụng các thuộc tính thời gian của mình dưới dạng mili giây, giờ, ngày, v.v.

Tôi có thể xem phim trực tuyến miễn phí ở đâu mà không cần tải xuống hoặc đăng ký hoặc trả tiền hoặc khảo sát
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

Các hàm trợ giúp này làm cho công việc của bạn trở nên gọn gàng và dễ theo dõi bằng cách đặt tên mô tả cho các phương thức.

8. Cải thiện giới hạn tỷ lệ

Giới hạn tỷ lệ cho phép bạn quản lý lượng lưu lượng bạn nhận được trên một tuyến đường hoặc nhóm tuyến đường nhất định. Điều này có thể đạt được bằng cách sử dụng tiết lưu phần mềm trung gian . Phần mềm trung gian tiết lưu lấy tên của bộ giới hạn tốc độ bạn muốn sử dụng trên một tuyến đường. Mã yêu cầu HTTP (429) được trả về nếu yêu cầu đến vượt quá giới hạn tốc độ nhất định.

Trong Laravel 8, bộ giới hạn tốc độ đã được xây dựng linh hoạt hơn trong khi vẫn có khả năng tương thích ngược. Chức năng gọi lại giới hạn tốc độ cho phép bạn tự động xây dựng các giới hạn tốc độ phù hợp được thiết lập trên người dùng được xác thực hoặc các yêu cầu đến.

Khoảng thời gian thú vị phía trước cho Laravel

Laravel rất dễ học và cung cấp một hướng dẫn chi tiết dành cho nhà phát triển với các ví dụ dễ làm theo. Nó cung cấp các bản sửa lỗi và bản vá hầu như hàng tuần và các bản phát hành chính hàng năm (khoảng tháng 9). Nếu bạn cần thêm trợ giúp, Laravel cung cấp nền tảng Laracasts nơi bạn có thể nhận trợ giúp từ chuyên gia. Tuy nhiên, nền tảng này cung cấp các bài học phát triển web trả phí.

Đối với một nhà phát triển web, Laravel là một kỹ năng bắt buộc phải có. Nó là mã nguồn mở, sử dụng miễn phí và có cộng đồng hơn 40.000 người dùng. Đó là một công nghệ đáng để theo dõi.

Đăng lại Đăng lại tiếng riu ríu E-mail 5 Web Framework đáng học hỏi cho các nhà phát triển

Quan tâm đến việc học phát triển web nâng cao? Tránh viết mã lặp đi lặp lại --- thay vào đó hãy sử dụng các khung phát triển web này.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Phát triển web
  • Lập trình PHP
Giới thiệu về tác giả Jerome Davidson(22 bài báo đã xuất bản)

Jerome là Nhân viên viết bài tại MakeUseOf. Anh ấy bao gồm các bài báo về Lập trình và Linux. Anh ấy cũng là một người đam mê tiền điện tử và luôn theo dõi ngành công nghiệp tiền điện tử.

Xem thêm từ Jerome Davidson

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký