PHP 8.5.10 được ra mắt như một bản sửa lỗi (bug fix) cho nhánh 8.5. Bản cập nhật này tập trung vào việc khắc phục các lỗi được báo cáo sau khi PHP 8.5.0 ra mắt, bao gồm cả lỗi trong engine core và một số phần mở rộng phổ biến. Các nhà phát triển được khuyến nghị nâng cấp ngay để tránh các vấn đề ổn định và tiềm ẩn lỗi bảo mật mà bản vá này giải quyết. Danh sách chi tiết các thay đổi có sẵn trong ChangeLog chính thức, cho phép xem xét từng commit cụ thể trước khi triển khai. Bài viết nhắc nhở việc theo dõi các bản patch định kỳ là cách hiệu quả duy trì tính bảo mật và hiệu suất của ứng dụng PHP.
Vì sao nên đọc: Lập trình viên nên đọc bài này để cập nhật những lỗi quan trọng và cải tiến trong phiên bản PHP 8.5.10 nhằm tối ưu hóa hiệu suất ứng dụng.
Trả lời 3 câu hỏi ngắn để nhận điểm thưởng cho bài này. Chỉ làm khi bạn muốn lấy điểm.
3 câu hỏi · dưới một phút · không bắt buộc
Nguồn: http://php.net/releases/8_5_10.php. 8 Sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Đang tải bình luận…
Trong các phiên bản Eloquent trước Laravel 13.27, việc lấy pessimistic lock thường yêu cầu truy vấn lại model bằng primary key sau khi gọi lockForUpdate(). Laravel 13.27 giới thiệu phương thức refreshForUpdate() để tải lại instance hiện tại trong cùng một transaction mà không cần thực hiện truy vấn SELECT mới. Khi dùng lockForUpdate() rồi gọi refreshForUpdate(), Eloquent sẽ chạy một truy vấn SELECT ... FOR UPDATE dựa trên các giá trị hiện tại của model, giữ lock và đồng bộ trạng thái attributes. Điều này giảm thiểu số lượng query và tránh nguy cơ mất lock do thay đổi primary key giữa hai truy vấn. Đối với các tác vụ cần xử lý đồng thời như cập nhật tồn kho hoặc xử lý thanh toán, sử dụng refreshForUpdate() giúp code ngắn gọn hơn và an toàn hơn.
Laravel 13.27 giới thiệu refreshForUpdate() giúp bạn lấy lại mô hình dưới lockForUpdate() mà không cần phải truy vấn lại bằng khóa chính.
PHP 8.6, dự kiến phát hành vào ngày 19/11/2026, bổ sung nhiều tính năng mới như Partial Function Application (PFA) cho phép tiền định sẵn tham số closure, readonly property mặc định khi triển khai interface có property hooks, Polling API mới cho I/O multiplexing (hỗ trợ epoll/WSAPoll), hàm clamp() tích hợp sẵn, phương thức reflection isReadable/isWriteable, trích xuất doc comment tham số hàm qua ReflectionParameter, enum SortDirection, enum debuggable qua __debugInfo(), và cải thiện bảo mật session (HttpOnly, SameSite=Lax). Bản phát hành cũng loại bỏ nhiều hàm lỗi thời (is_double, doubleval, strcoll,...) và chuẩn bị từ khóa mới (let, is, namespace).
Lập trình viên nên đọc bài này để cập nhật về PHP 8.6, đặc biệt là những tính năng mới như clamp(), readonly trong interface và API debuggable, cũng như những thay đổi về bảo mật và hiệu năng—để tối ưu dự án hiện tại và chuẩn bị cho các phiên bản tương lai.
Laravel Lock cung cấp cơ chế lock phân tán (distributed locks) cho các Eloquent model và route trong ứng dụng Laravel, hỗ trợ builder linh hoạt, middleware, cùng khả năng lưu trữ qua cache hoặc database.
Là người phát triển Laravel, bạn nên đọc bài này để hiểu cách triển khai đồng bộ hóa phân tán cho các model và route trong ứng dụng của mình, giúp tránh tình trạng xung đột khi nhiều quá trình truy cập cùng lúc mà không cần phụ thuộc vào các giải pháp phụ thuộc bên ngoài phức tạp.
NativePHP v4 cho phép render các thành phần Blade thành giao diện SwiftUI (iOS) và Jetpack Compose (Android) gốc, loại bỏ hoàn toàn web view. Bản cập nhật bổ sung tính năng SuperNative và hướng dẫn nâng cấp lên phiên bản mới.
Một lập trình viên PHP cần đọc bài này để khám phá cách NativePHP v4 biến ứng dụng Blade thành giao diện tự nhiên cho iOS và Android, giúp tiết kiệm thời gian phát triển và tối ưu hóa hiệu suất mà không cần phụ thuộc vào web view, đặc biệt khi muốn xây dựng ứng dụng di động mạnh mẽ từ backend PHP.
Công cụ Zend Engine của PHP cung cấp năm bộ thực thi bytecode, trong đó ba bộ được sử dụng thực tế. Bài viết phân tích sự khác biệt giữa chúng, lý do tồn tại và mối liên hệ với cơ chế dự đoán nhánh (branch prediction) trên bộ xử lý.
Lập trình viên nên đọc bài này để hiểu cách Zend Engine tối ưu hóa hiệu suất thực thi mã bytecode trong PHP thông qua các cơ chế phân nhánh dự đoán của CPU, giúp giải quyết những vấn đề về hiệu năng và hiệu suất khi xử lý các đoạn mã phức tạp.
Bài viết hướng dẫn cách tạo PDF hóa đơn trực tiếp từ PHP mà không cần sử dụng hộp thoại in của trình duyệt. Nó so sánh ba thư viện phổ biến – FPDF, TCPDF và Dompdf – và chọn FPDF để triển khai vì sự đơn giản và khả năng kiểm soát layout chi tiết. Khi xây dựng layout, tác giả tách dữ liệu hóa đơn thành lớp riêng, dùng MultiCell để xử lý mô tả dài, định dạng tiền tệ và sử dụng AcceptPageBreak để quản lý ngắt trang tự động. Kết quả là một module có thể tạo hóa đơn PDF ngay trên server, giảm phụ thuộc vào client-side và dễ dàng tích hợp vào hệ thống quản lý đơn hàng. Bài học chính là nên giữ logic rendering và dữ liệu độc lập, cân nhắc việc lưu trữ PDF hay tạo lại mỗi lần dựa trên tần suất truy cập và dung lượng lưu trữ.
Bài hướng dẫn thực tế này giúp lập trình viên PHP tạo hóa đơn PDF chuyên nghiệp với lựa chọn thư viện phù hợp và xử lý các tình huống phức tạp như ngắt trang và định dạng tiền tệ.
Laravel 13.16 bổ sung lệnh php artisan dev giúp chạy server, queue worker, logs và Vite cùng lúc, với cấu hình quy trình được quản lý trực tiếp trong PHP thay vì composer.json.
Lập trình viên cần đọc bài này để hiểu cách tối ưu hóa quản lý các quá trình Laravel (server, queue, logs và Vite) bằng cách sử dụng php artisan dev thay vì phụ thuộc vào composer.json, giúp tiết kiệm thời gian và tránh sự phức tạp trong cấu hình.
EnvKit là ứng dụng miễn phí (đang beta) cung cấp môi trường phát triển PHP/Laravel đầy đủ trên Windows và macOS, tích hợp sẵn web server (Nginx/Apache), cơ sở dữ liệu, Redis, Mailpit, Node.js, HTTPS .test domains cùng các công cụ quản trị. Nó hỗ trợ PHP 7.4+, cô lập theo dự án, bổ sung Laravel-specific features như Reverb (WebSockets), quản lý cron, và tích hợp AI thông qua MCP server.
Là lập trình viên Laravel cần phát triển nhanh trên Windows hoặc macOS mà không muốn phụ thuộc vào các giải pháp mở rộng như Herd hay XAMPP, EnvKit sẽ giúp bạn có một môi trường phát triển toàn diện, tiện lợi và độc lập hơn, với các tính năng như PHP/Laravel cài đặt sẵn, cơ sở dữ liệu đa dạng và hỗ trợ WebSocket, cron, và kiểm tra trực tiếp dump/job—tất cả trong một giao diện đơn giản.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000+ bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thử