- vừa được xem lúc

Hướng dẫn cài đặt PHP 8.4 trên MacOS

0 0 5

Người đăng: Sunny

Theo Viblo Asia

Theo thông báo chính thức, PHP 8.4 sẽ được phát hành vào ngày 21 tháng 11 năm 2024. Nó sẽ trải qua quá trình kiểm thử qua ba phiên bản alpha, ba phiên bản beta và sáu ứng cử viên phát hành. Bản cập nhật lớn này mang lại một loạt các tối ưu hóa và tính năng mạnh mẽ cho PHP. Chúng tôi rất hào hứng được hướng dẫn bạn qua những cập nhật và thay đổi thú vị nhất sẽ giúp chúng ta viết mã tốt hơn và xây dựng ứng dụng mạnh mẽ hơn. Sẵn sàng để khám phá? Hãy bắt đầu!

Những điều mới mẻ trong PHP 8.4

1. Mở rộng DOM bây giờ hỗ trợ HTML5 trong PHP 8.4

Mở rộng DOM trong PHP 8.4 vừa được nâng cấp đáng kể với việc hỗ trợ phân tích cú pháp và chuẩn hóa HTML5. Điều này có nghĩa là không còn đau đầu khi xử lý các thẻ cụ thể của HTML5 hoặc nhúng HTML vào JavaScript nữa. Chỉ cần sử dụng lớp DOM\HTMLDocument mới, và nội dung HTML5 của bạn sẽ được xử lý một cách chính xác, tuân thủ các tiêu chuẩn Web hiện đại.= Dưới đây là cách tạo một tài liệu HTML từ một chuỗi:

use DOM\HTMLDocument; $htmlDocument = HTMLDocument::createFromString('<!DOCTYPE html><html><body>Xin chào, HTML5!</body></html>');

Hoặc từ một tệp:

use DOM\HTMLDocument; $htmlDocument = HTMLDocument::createFromFile('đường/dẫn/tới/tệp/của/bạn.html');

Tìm hiểu thêm: PHP RFC: Phân tích cú pháp và chuẩn hóa HTML5 DOM

2. Chi phí mã hóa bcrypt mặc định tăng lên trong PHP 8.4

Trong PHP 8.4, chi phí mã hóa mặc định cho bcrypt đã được tăng lên thành 12. Điều này có nghĩa là gì? Bcrypt là một hàm băm mật khẩu được sử dụng bởi PHP. Nó đóng vai trò như một lá chắn chống lại những kẻ tấn công cố gắng phá vỡ mật khẩu. Sức mạnh của lá chắn này có thể được điều chỉnh. Càng cao "chi phí" hoặc “cost,” lá chắn càng mạnh, do bcrypt là một hàm thích ứng: Theo thời gian, số lần lặp có thể được tăng lên để làm cho nó chậm hơn, vì vậy nó vẫn chống lại được các cuộc tấn công tìm kiếm bằng lực lượng mạnh mẽ ngay cả khi sức mạnh tính toán tăng lên. Tại sao điều này lại quan trọng? Bởi vì tăng chi phí mã hóa bcrypt làm chậm quá trình băm mật khẩu vài mili giây.

Tìm hiểu thêm: PHP RFC: Tăng Chi Phí Mã Hóa BCrypt Mặc Định

3. Phân tích cú pháp các tài liệu XML lớn đáng tin cậy hơn trong PHP 8.4

Thay đổi này giải quyết các vấn đề tiềm ẩn trong mở rộng ext/xml của PHP liên quan đến việc phân tích cú pháp các tài liệu XML lớn. Những thay đổi trong phiên bản libxml2 2.7.0 không chủ ý đã làm hỏng việc phân tích cú pháp các tài liệu lớn khi sử dụng các hàm xml_parse()xml_parse_into_struct(), dẫn đến lỗi phân tích cú pháp. PHP 8.4 giới thiệu một tùy chọn trình phân tích mới để xử lý chính xác các tài liệu XML lớn và ngăn chặn lỗi phân tích cú pháp, cho phép các nhà phát triển phân tích cú pháp các tài liệu XML lớn một cách hiệu quả mà không cần sử dụng các giải pháp phức tạp.

Tìm hiểu thêm: PHP RFC: XML_OPTION_PARSE_HUGE

4. Các hàm cắt đa byte mới trong PHP 8.4

Mở rộng mbstring trong PHP 8.4 bây giờ bao gồm ba hàm mới: mb_trim(), mb_ltrim(), và mb_rtrim(). Sự bổ sung này làm cho việc cắt chuỗi với các ký tự đa byte trở nên dễ dàng hơn, cải thiện so với việc sử dụng regex với preg_replace() trước đây. Các hàm mới xử lý khoảng trắng và các ký tự khác một cách an toàn với đa byte. Hành vi mặc định loại bỏ một tập hợp các ký tự được xác định trước, bao gồm các loại ký tự khoảng trắng khác nhau, một số trong số đó không thường được bao gồm bởi regex \s. Dưới đây là các hàm và hành vi mặc định của chúng trong PHP 8.4:

  • mb_trim($string, $characters): Cắt các ký tự từ cả hai đầu của một chuỗi.
  • mb_ltrim($string, $characters): Cắt các ký tự từ đầu (bên trái) của một chuỗi.
  • mb_rtrim($string, $characters): Cắt các ký tự từ cuối (bên phải) của một chuỗi. Theo mặc định, $characters bao gồm các ký tự khoảng trắng khác nhau, nhưng không phải tất cả các ký tự Unicode có thể do vấn đề lưu trữ và tương thích.

Tìm hiểu thêm: PHP RFC: Các Hàm Cắt Đa Byte mb_trim, mb_ltrim, và mb_rtrim

5. Mô-đun IMAP được chuyển sang PECL

Trong PHP 8.4, mô-đun IMAP không còn được biên dịch vào configure và đã được chuyển sang PECL. Các nhà phát triển cần mô-đun IMAP sẽ phải biên dịch nó một cách riêng biệt.

Cách cài đặt PHP 8.4 trên MacOS

Tính đến thời điểm hiện tại, PHP 8.4 chưa được phát hành, nhưng ServBay đã tích hợp sẵn phiên bản Dev PHP 8.4 mới nhất, bao gồm cả mô-đun IMAP. Các nhà phát triển có thể trực tiếp tải xuống và cài đặt từ trang web chính thức của họ https://www.servbay.com chỉ trong 3 phút, thiết lập môi trường phát triển PHP một cách dễ dàng. image.png (ServBay cung cấp một loạt các phiên bản PHP, từ PHP 5.6 đến phiên bản Dev PHP 8.4 mới nhất, đảm bảo các nhà phát triển luôn có thể sử dụng môi trường phát triển mong muốn của họ) image.png Tìm hiểu thêm

Kết luận

PHP 8.4 mang lại một loạt các tính năng và cải tiến mới mẻ, cho phép các nhà phát triển viết mã sạch hơn, nhanh hơn và biểu đạt mạnh mẽ hơn. Tuy nhiên, việc nâng cấp lên PHP 8.4 cần phải thận trọng. Hãy xem xét các thay đổi về tính tương thích ngược và kiểm tra kỹ lưỡng mã của bạn để đảm bảo quá trình chuyển đổi suôn sẻ. Bằng cách sử dụng ServBay, bạn có thể khám phá các tính năng mới của PHP 8.4 mà không ảnh hưởng đến môi trường phát triển của mình và lên kế hoạch cẩn thận cho quá trình nâng cấp của mình. Bạn có thể khai thác hết tiềm năng của PHP 8.4 và nâng cao kỹ năng phát triển của mình lên một tầm cao mới.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 378

- vừa được xem lúc

Phân quyền đơn giản với package Laravel permission

Như các bạn đã biết, phân quyền trong một ứng dụng là một phần không thể thiếu trong việc phát triển phần mềm, dù đó là ứng dụng web hay là mobile. Vậy nên, hôm nay mình sẽ giới thiệu một package có thể giúp các bạn phân quyền nhanh và đơn giản trong một website được viết bằng PHP với framework là L

0 0 424

- vừa được xem lúc

Sử dụng Swagger để xây dựng API documentation

Giới thiệu về Swagger. RESTful API là một tiêu chuẩn dùng trong việc thiết kế API cho các ứng dụng web (thiết kế Web services) để tiện cho việc quản lý các resource.

0 0 1k

- vừa được xem lúc

So sánh Interface và Abstract trong lập trình hướng đối tượng.

Tổng quan. Interface và Abstract class là 2 khái niệm cơ bản trong lập trình OOP.

0 0 50

- vừa được xem lúc

CURL và cách sử dụng trong PHP

Giới Thiệu. CURL là bộ thư viện được sử dụng để giúp thực hiện việc chuyển dữ liệu thông qua nhiều giao thức khác nhau (như HTTP, FPT...). Với giao thức HTTP, cURL hỗ trợ việc gửi dữ liệu sử dụng tất cả các phương thức hiện có như GET, POST, PUT, DELETE... cURL cũng hỗ trợ việc chuyền dữ liệu sử dụn

0 0 82

- vừa được xem lúc

Thêm dòng dữ liệu mới (MySQL) trong Laravel

Chào các bạn, Laravel hiện đang là hot trend trong "thế giới PHP". 1. Cấu hình cơ bản ban đầu. .

0 0 39