Hướng dẫn cài đặt PHP 8.4 trên MacOS
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()
và 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. (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ọ) 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.
All rights reserved