Nghệ nhân Php phục vụ thay thế

Laravel 8 được cung cấp vào ngày 8 tháng 9 năm 2020. Nó đi kèm với các tính năng và cải tiến thú vị, bao gồm Laravel Jetstream, thư mục mô hình, cải tiến giới hạn tốc độ, các thành phần lưỡi dao động và các tính năng khác. Nó có một cú pháp rõ ràng, tao nhã và cung cấp các công cụ phù hợp cần thiết cho các ứng dụng lớn, mạnh mẽ. Laravel 8 cũng cung cấp một giải pháp thay thế nâng cao cho Symfony, không dành cho ủy quyền người dùng tích hợp

Laravel 8 cung cấp các tính năng thú vị bổ sung vào khả năng thích ứng của nhà phát triển PHP. Tất cả các công cụ và tính năng kết hợp tạo nên sự khác biệt trong việc xây dựng mọi thứ từ đầu, dù là trang web đơn giản hay ứng dụng quy mô lớn

Blog này sẽ hướng dẫn bạn các bước đơn giản để cài đặt Laravel trên Nền tảng Cloudways. Nhưng trước tiên, hãy xem các cải tiến của Laravel 8 và các tính năng mới để bạn có thể bắt đầu sử dụng nó để hợp lý hóa các dự án của mình

Không gì dễ dàng bằng việc triển khai ứng dụng Laravel trên đám mây

Với Cloudways, bạn có thể thiết lập và chạy các ứng dụng PHP của mình trên các máy chủ đám mây được quản lý chỉ trong vài phút

Có gì mới trong Laravel 8 – Các tính năng và cải tiến

Laravel 8 có trang đích hiện đại cho quy trình cài đặt sáng tạo so với Laravel 7. Trong Laravel 7, RouteServiceProvider có một thuộc tính được gọi là không gian tên được sử dụng để thêm tiền tố cho các bộ điều khiển trong các tệp định tuyến.
Laravel tăng cường bảo mật cho PHP lõi thông qua các thư viện, cung cấp mã được xác minh và bảo mật cũng như các tính năng bảo mật bổ sung như khung xác thực, mã thông báo để tránh các cuộc tấn công của bên thứ ba và bảo mật chống lại tập lệnh SQL chéo trang .
Hãy xem chúng tôi có gì mới trong Laravel 8.

Laravel Jetstream

Laravel Jetstream đã cải thiện khung giao diện người dùng Laravel hiện có trong các phiên bản trước. Nó cung cấp một điểm khởi đầu đơn giản cho các dự án mới. Nó cũng cung cấp các thành phần dựng sẵn bao gồm đăng ký và đăng nhập người dùng, xác thực hai yếu tố, xác minh email, hỗ trợ API qua Laravel, quản lý phiên và nhóm

Thư mục người mẫu

Cấu trúc ứng dụng trong Laravel 8 bao gồm thư mục app/Models. Giờ đây, mọi lệnh đều giả định rằng các mô hình có sẵn trong ứng dụng/Mô hình. Nếu không tìm thấy thư mục này, khung sẽ xem xét rằng các mô hình ứng dụng có sẵn trong thư mục ứng dụng/

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

Giới hạn tốc độ đã được cải thiện trong Laravel 8 với sự hỗ trợ tương thích ngược với phần mềm trung gian điều tiết hiện có và tính linh hoạt tốt hơn nhiều. Giờ đây, bạn có thể xác định khái niệm Giới hạn tỷ lệ thông qua mặt tiền;

use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Support\Facades\RateLimiter;
RateLimiter::for['global', function [Request $request] {
return Limit::perMinute[1000];
}];

Lưu ý rằng phương thức for[] lấy phiên bản yêu cầu HTTP, cho bạn toàn quyền kiểm soát việc giới hạn động các yêu cầu

Thư viện Carbon PHP mạnh mẽ hiện cho phép kiểm soát hoàn toàn việc sửa đổi thời gian. Laravel 8 tiếp tục cải thiện nó bằng cách cho phép người dùng hỗ trợ kiểm tra thuận tiện để thao tác thời gian trong các bài kiểm tra

Lưu ý rằng khi bạn đang sử dụng các phương pháp sau, thời gian sẽ được đặt lại giữa mỗi lần kiểm tra;

// 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[];
// Past
$this->travel[-5]->hours[];
// Current Time
$this->travelTo[now[]->subHours[6]];
// Present
$this->travelBack[];

Lớp học nhà máy kiểu mẫu

Trong Laravel 8, các nhà máy của mô hình Eloquent hiện dựa trên lớp với sự cải tiến để hỗ trợ mối quan hệ giữa các nhà máy.
Các nhà máy mô hình đặc biệt có giá trị để thử nghiệm và gieo dữ liệu giả vào cơ sở dữ liệu của bạn. Điều này cho phép bạn xem mã của mình đang hoạt động trước khi ghi lại bất kỳ dữ liệu người dùng thực nào.
Đây là cú pháp mới để tạo bản ghi thông qua các nhà máy mô hình cải tiến.

use App\Models\User;
User::factory[]->count[50]->create[];
// using a model state "suspended" defined within the factory class
User::factory[]->count[5]->suspended[]->create[];

Linh kiện lưỡi dao động

Laravel 8 cho phép bạn kết xuất một thành phần lưỡi dao trong thời gian chạy, tính năng này không có sẵn trong các phiên bản trước

Triệt tiêu di cư

Với Laravel 8, bạn có thể nén nhiều tệp di chuyển trong thư mục ứng dụng của mình thành một tệp SQL duy nhất. Trong khi chạy di chuyển, tệp này sẽ được thực thi trước tiên, tiếp theo là mọi tệp di chuyển còn lại không phải là một phần của tệp. Loại bỏ các lần di chuyển hiện có giúp giảm bớt sự phình to của tệp di chuyển và cải thiện hiệu suất trong khi chạy thử nghiệm

Nghệ nhân phục vụ Cải tiến

Trước đây, lệnh yêu cầu bạn dừng thủ công và khởi động lại. Trong Laravel 8, Artisan server command được cải thiện với khả năng tự động tải lại khi phát hiện các thay đổi của biến môi trường trong local. tập tin env

Nhóm công việc

Tính năng này cho phép bạn chạy nhanh một lô công việc và sau đó thực hiện các hành động khi lô đó được thực thi hoàn toàn. Phương pháp hàng loạt mới của mặt tiền xe buýt có thể được sử dụng để gửi một loạt công việc

Batching rất hữu ích khi được kết hợp với các cuộc gọi lại hoàn thành. Như vậy, bạn có thể sử dụng các phương thức sau đó, bắt và cuối cùng để xác định các cuộc gọi lại hoàn thành

Mỗi cuộc gọi lại sẽ nhận được một phiên bản Illuminate\Bus\Batch khi được gọi

Bus::batch[[
new ProcessFile[1],
new ProcessFile[2],
new ProcessFile[3],
]]->dispatch[];

Để tìm hiểu thêm chi tiết về phân lô công việc, bạn có thể truy cập tài liệu về hàng đợi của Laravel

ấu trùng 8. Các thay đổi và tính năng mới trong hệ thống xếp hàng

Bây giờ chúng ta đã đề cập đến các tính năng thiết yếu của Laravel 8, hãy đi sâu vào các thay đổi, cập nhật và tính năng mới của hệ thống hàng đợi của Laravel 8

Rút lui

Chức năng thuộc tính retryAfter và retryAfter[] của các thư, công việc, thông báo và trình nghe được xếp hàng đợi đã được đổi tên thành backoff

Hàng đợi nghệ nhân php. tùy chọn của lệnh công việc –delay cũng được đổi tên thành –backoff

hết hạn công việc

Thuộc tính timeoutAt của công việc xếp hàng đợi, trình nghe và thông báo đã được đổi tên thành retryUntil. Nó hướng dẫn người lao động tiếp tục cố gắng cho đến một thời điểm cụ thể

Bạn có thể sử dụng retryUntil làm phương thức retryUntil hoặc làm thuộc tính công khai trong công việc

Public function retryUntil []
{
Return now[]->addDay[];
}

Đóng hàng đợi

Trong khi gửi một queued closure, giờ đây bạn có thể xâu chuỗi một phương thức catch[];

Dispatch[function []
{
// Job Logic
}]->catch[function [Throwable $e] {
// Handle Failure
}];

Nếu công việc thất bại thì phương thức catch[] sẽ được gọi

Độ tin cậy của trình điều khiển cơ sở dữ liệu

Laravel 8 cho phép bạn thực hiện các hoạt động như giải phóng một công việc trở lại hàng đợi thông qua trình điều khiển hàng đợi cho cơ sở dữ liệu bên trong một giao dịch. Vì vậy, công việc sẽ không bị xóa khỏi hàng đợi cho đến khi phiên bản mới — được phát hành — được đưa vào, giúp giảm nguy cơ mất việc làm

Trình điều khiển Redis hiệu quả

Laravel can operate while dispatching a group of jobs in bulk using the Redis queue driver by sending a single command to Redis. With earlier versions, Laravel used to send multiple rpush commands to Redis, one for each task.Worker Termination

Với Laravel 8 trở lên, worker sẽ kết thúc một cách duyên dáng và gọi bất kỳ cuộc gọi lại thoát nào được đăng ký bởi Ứng dụng. chấm dứt[]

Người lao động tự chấm dứt

Trong các phiên bản Laravel trước, việc chấm dứt công nhân PHP và để công cụ giám sát bắt đầu công cụ mới là một cách phổ biến để hạn chế rò rỉ bộ nhớ

Thực tiễn này đã được thực hiện trước đó bằng cách thêm một công việc CRON chạy hàng đợi. khởi động lại lệnh thủ công. Với Laravel 8, bạn có thể xác định người hướng dẫn sẽ thoát sau khi xử lý số hoặc giây của công việc

php artisan queue:work --max-jobs=1000 --max-time=3600

Đặt tên cho công nhân

Bây giờ bạn có thể thêm tùy chọn –name vào hàng đợi. lệnh làm việc

php artisan queue:work –name=notifications

Chức năng này chủ yếu được thêm vào để cho phép các cá nhân tùy chỉnh cách nhân viên chọn hàng đợi nào để xử lý công việc trong thời gian chạy

________số 8

Tỷ lệ cân bằng chân trời

Bây giờ chúng tôi có hai tùy chọn cấu hình mới cho Horizon;

cân bằngMaxShift và cân bằngCooldown

'environments' => [
'environment' => [
'supervisor-1' => [
'balanceMaxShift' => 5,
],
],
],

balanceMaxShift đặt số lượng quy trình tối đa được thêm hoặc xóa mỗi khi Horizon chia tỷ lệ nhóm công nhân. Chỉ một công nhân đã được thêm hoặc xóa trong các phiên bản trước trên Horizon, giờ đây bạn có thể theo dõi con số đó

cân bằng Thời gian hồi chiêu đặt số giây chờ giữa mỗi hành động mở rộng quy mô. Trong các phiên bản trước của Horizon, điều này được mã hóa cứng thành 3 giây

// 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[];
// Past
$this->travel[-5]->hours[];
// Current Time
$this->travelTo[now[]->subHours[6]];
// Present
$this->travelBack[];
0

Điều kiện tiên quyết của máy chủ để cài đặt Laravel 8

Bạn sẽ cần đảm bảo máy chủ của mình đáp ứng các yêu cầu sau

Cài đặt Laravel 8 trên Nền tảng Cloudways

Để cài đặt Laravel trên máy chủ, hãy chọn máy chủ và ứng dụng của bạn theo yêu cầu dự án của bạn. Chọn kích thước máy chủ Laravel theo lưu lượng truy cập trang web của bạn và vị trí theo khu vực ưa thích của bạn

Sau khi hoàn thành tất cả các bước này, cuối cùng bạn có thể điều hướng đến tab ứng dụng và chọn ứng dụng

Bắt đầu quá trình cài đặt Laravel trên server yêu cầu bạn mở SSH terminal để chạy lệnh composer. Bạn có thể sử dụng thiết bị đầu cuối PuTTY hoặc thiết bị đầu cuối Cloudways SSH

Cải thiện tốc độ ứng dụng Laravel của bạn lên 300%

Cloudways cung cấp cho bạn các máy chủ chuyên dụng với bộ lưu trữ SSD, hiệu suất tùy chỉnh, ngăn xếp được tối ưu hóa và hơn thế nữa để có thời gian tải nhanh hơn 300%

Hãy bắt đầu với Putty. đi tới thư mục public_html của ứng dụng và gõ lệnh cài đặt Laravel sau

// 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[];
// Past
$this->travel[-5]->hours[];
// Current Time
$this->travelTo[now[]->subHours[6]];
// Present
$this->travelBack[];
1

Bây giờ, đi đến đường dẫn ứng dụng của bạn. ỨNG DỤNG-URL/laravel/public, nơi bạn sẽ thấy màn hình sau

Phần kết luận

Bài viết này bao gồm tất cả các tính năng mới nhất của Laravel 8 để giúp bạn bắt đầu và cũng hướng dẫn bạn cài đặt Laravel bằng trình soạn thảo

Laravel 8 đã giải quyết nhiều lỗi nhỏ gặp phải trong các phiên bản trước và thêm các chức năng mới cho cộng đồng Laravel.  

Kể từ khi thông báo phát hành Laravel 8 trong Laracon, nó chỉ nhận được phản hồi tích cực từ ngành công nghiệp. Tuy nhiên, khi cộng đồng nhà phát triển đào sâu và chuyển sang Laravel 8 giàu tính năng mới, chúng ta sẽ thấy các tính năng này và khung tổng thể thực sự hoạt động như thế nào. Bạn cũng có thể đọc thêm về các tính năng mới của Laravel 9

Vui lòng cung cấp phản hồi của bạn về các tính năng được đề cập ở trên và chia sẻ trải nghiệm của bạn với Laravel 8 trong phần bình luận bên dưới

Q. Làm cách nào để cài đặt Laravel?

A. Bắt đầu bằng cách cài đặt Composer

Tiếp theo, tải xuống Laravel thông qua lệnh Trình soạn thảo sau

// 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[];
// Past
$this->travel[-5]->hours[];
// Current Time
$this->travelTo[now[]->subHours[6]];
// Present
$this->travelBack[];
2

Sau khi hoàn tất, hãy sử dụng lệnh sau để cài đặt Laravel

// 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[];
// Past
$this->travel[-5]->hours[];
// Current Time
$this->travelTo[now[]->subHours[6]];
// Present
$this->travelBack[];
3

Q. Làm cách nào để cài đặt phiên bản Laravel mới nhất?

A. Sử dụng lệnh sau

// 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[];
// Past
$this->travel[-5]->hours[];
// Current Time
$this->travelTo[now[]->subHours[6]];
// Present
$this->travelBack[];
4

Trong đó x là phiên bản bạn muốn cài đặt

Q. Làm cách nào để bắt đầu với Laravel?

A. Yêu cầu đầu tiên là thiết lập Laravel để bạn có môi trường phát triển phù hợp cho các dự án của mình. Tiếp theo, chọn tham gia các khóa đào tạo miễn phí và trả phí giúp bạn bắt đầu học Laravel

Làm cách nào để chạy laravel 8 mà không cần phục vụ nghệ nhân php?

và bạn có thể chạy laravel mà không cần thủ công. Nếu bạn đổi tên máy chủ. php và sao chép. .
Thay đổi tên tệp. thay đổi phục vụ. php để lập chỉ mục. .
Di chuyển. tập tin htaccess Mang ". .
Khởi động lại máy chủ cục bộ của bạn. Bạn chỉ cần 1 cú nhấp chuột. .
Vui thích

Làm cách nào để chạy laravel 9 mà không cần phục vụ nghệ nhân php?

Cách chạy laravel mà không cần lệnh php artisan serve – onlinecode .
Đổi tên tập tin. Đầu tiên, tìm “máy chủ. php” trong thư mục gốc của dự án của bạn. .
tập tin htaccess. Sao chép ". .
Thay đổi Url nội dung. nếu bạn không làm việc với Url nội dung, hãy chuyển đến thư mục cấu hình và mở ứng dụng. tập tin php

Tại sao chúng tôi sử dụng phục vụ nghệ nhân php?

Lệnh Laravel PHP artisan serve giúp chạy các ứng dụng trên máy chủ phát triển PHP . Là một nhà phát triển, bạn có thể sử dụng Laravel artisan serve để phát triển và thử nghiệm các chức năng khác nhau trong ứng dụng. Nó cũng chấp nhận hai tùy chọn bổ sung. Bạn có thể sử dụng máy chủ để thay đổi địa chỉ và cổng của ứng dụng.

Làm cách nào để lưu trữ một dự án laravel tại địa phương?

laravellocal. md .
Tạo cơ sở dữ liệu có tên cục bộ là homestead utf8_General_ci
Kéo dự án Laravel/php từ nhà cung cấp git
Đổi tên. .
Mở bàn điều khiển và cd thư mục gốc dự án của bạn
Chạy cài đặt trình soạn thảo hoặc trình soạn thảo php. .
Chạy khóa thủ công php. phát ra
Chạy php artisan di chuyển
Chạy php artisan db. hạt giống để chạy máy gieo hạt, nếu có

Chủ Đề