Công cụ định dạng PHP
Định dạng mã PHP bằng plugin PHP của Prettier: dấu ngoặc kiểu PSR-12, thụt lề và khoảng cách nhất quán. Hỗ trợ cú pháp đến PHP 8.4, chạy trong trình duyệt.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Công cụ Liên quan
Xem Tất cảĐịnh dạng PHP là gì?
Công cụ định dạng PHP định dạng lại mã nguồn PHP bằng Prettier với plugin chính thức @prettier/plugin-php. Kết quả có bố cục gần giống PSR-12: dấu ngoặc nhọn của class và hàm nằm trên dòng riêng, có dấu cách quanh toán tử và thụt lề nhất quán.
Cách sử dụng Định dạng PHP
- Dán mã PHP (bắt đầu bằng
<?php) vào ô nhập. - Chọn Thụt lề (4 dấu cách là mặc định của PSR).
- Bấm Định dạng (kết quả cũng cập nhật khi bạn gõ).
- Sao chép hoặc tải xuống mã đã định dạng.
Ví dụ
<?php function f($a){return $a+1;} <?php function f($a)
{
return $a + 1;
} Khi nào nên dùng Định dạng PHP
Dùng để làm gọn mã PHP cũ, định dạng đoạn mã cho tài liệu hoặc kiểm tra mã có phân tích được không. Với dự án, hãy chạy cùng công cụ định dạng (hoặc PHP-CS-Fixer / PHP_CodeSniffer) trong toolchain để mọi người có kết quả giống hệt nhau. Template trộn HTML/PHP vẫn được định dạng, nhưng template phức tạp có thể trông khác với bố cục viết tay.
Định dạng PHP hoạt động như thế nào
Mã được phân tích bởi php-parser bên trong @prettier/plugin-php và in ra bằng thuật toán của Prettier, giữ mỗi dòng trong 80 cột và áp dụng các quy tắc lấy cảm hứng từ PSR-12 của plugin. Phiên bản PHP được đặt là 8.4, nên cú pháp hiện đại (enum, thuộc tính readonly, match, attribute) đều được hiểu. Lỗi phân tích được báo kèm dòng và cột.
Các Trường Hợp Sử Dụng Phổ Biến
- Định dạng lại file PHP cũ trước khi refactor
- Định dạng mã mẫu cho bài blog hoặc câu trả lời
- Kiểm tra một đoạn PHP có lỗi cú pháp không
- Chuẩn hóa mã dán từ nhiều trình soạn thảo khác nhau
Lưu Ý Bảo Mật
Mọi thứ chạy cục bộ trong trình duyệt của bạn; đoạn mã bạn dán vào không được tải lên đâu cả.
Câu Hỏi Thường Gặp
Kết quả có đúng chuẩn PSR-12 không?
Công cụ theo phong cách PHP của Prettier, rất gần PSR-12 nhưng không giống hệt ở mọi chi tiết.
Hỗ trợ những phiên bản PHP nào?
Phân tích được cú pháp đến PHP 8.4.
Công cụ có chạy mã của tôi không?
Không, mã chỉ được phân tích và in lại, không bao giờ được thực thi.