Công cụ làm đẹp mã PHP
Dùng công cụ làm đẹp mã PHP này để biến một đoạn mã chật chội thành thứ bạn có thể đọc được. Công cụ đặt mỗi câu lệnh trên một dòng, đưa dấu ngoặc nhọn xuống dòng riêng và thụt lề các khối lồng nhau bằng 2 hoặc 4 khoảng trắng. Đây là thao tác sắp xếp lại văn bản đơn giản, nên phù hợp với mã ngắn và đơn giản hơn là toàn bộ dự án.
Cách làm đẹp mã PHP
-
1
Dán mã của bạn
Đặt đoạn mã vào ô mã PHP. Thẻ mở PHP là không bắt buộc.
-
2
Chọn thụt lề
Chọn 2 hoặc 4 khoảng trắng. Bốn khoảng trắng là lựa chọn phổ biến cho PHP.
-
3
Chuyển đến kết quả
Dùng nút chính để mở kết quả đã định dạng.
-
4
Đọc trước khi sao chép
Xem lướt kết quả và so sánh với bản gốc, sau đó dùng nút sao chép.
Làm đẹp nghĩa là gì ở đây
Công cụ làm đẹp chỉ thay đổi bố cục. Mã phải làm cùng một việc trước và sau khi chỉnh sửa. Công cụ áp dụng một danh sách ngắn các quy tắc bố cục:
- Mỗi dấu chấm phẩy kết thúc một dòng.
- Mỗi dấu ngoặc nhọn mở được đặt trên dòng riêng, và mỗi dấu ngoặc nhọn đóng cũng vậy.
- Mã bên trong dấu ngoặc nhọn được thụt lề một cấp cho mỗi độ sâu lồng nhau.
- Dấu phẩy được theo sau bởi một khoảng trắng.
- Các dòng trống trong kết quả bị xóa.
Công cụ không thêm khoảng trắng quanh toán tử, không đổi tên gì và không sắp xếp lại mã.
Ví dụ trước và sau
Đầu vào:
<?php class User{private $name;public function getName(){return $this->name;}}
Kết quả với 4 khoảng trắng:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
Lưu ý rằng thẻ mở vẫn nằm cùng dòng với câu lệnh đầu tiên khi bạn dán mọi thứ trên một dòng. Đặt thẻ trên dòng riêng trong đầu vào nếu bạn muốn nó tách biệt.
Khi nào nên dùng công cụ khác
Công cụ coi dấu ngoặc nhọn và dấu chấm phẩy là ký tự thông thường. Nó không phân tích PHP, vì vậy không thể tuân theo hướng dẫn phong cách của dự án, ngắt các dòng dài hay sửa khoảng trắng quanh toán tử như = và +. Chú thích, heredoc và vòng lặp for (;;) có thể ra sai, vì dấu chấm phẩy bên trong chúng được xử lý như mọi dấu chấm phẩy khác. Với cả một codebase, hãy chạy một công cụ định dạng đã cấu hình trong trình soạn thảo hoặc quy trình build của bạn, và dùng trang này cho những lần dọn dẹp nhanh một lần.
Làm đẹp một hàm có vòng lặp
Đầu vào gọn:
function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}
Mỗi dấu ngoặc nhọn mở thêm một cấp mới, nên phần thân vòng lặp lùi vào hai cấp và return quay lại một cấp. Khi đọc từ trên xuống, bạn có thể thấy vòng lặp cộng dần vào $sum và hàm trả về giá trị đó sau đó. Trong phiên bản một dòng, điều này khó nhận ra.
Chọn 2 hay 4 khoảng trắng
Bốn khoảng trắng là độ rộng phổ biến trong mã PHP và dễ quét mắt nhất. Chọn 2 khi mã lồng sâu hoặc nơi bạn dán vào khá hẹp, chẳng hạn một tin nhắn chat. Cài đặt này chỉ thay đổi thụt lề, không bao giờ thay đổi ngắt dòng.
Kiểm tra kết quả
Mã đã làm đẹp dễ xem xét hơn, và đó chính là mục đích. Hãy đọc một lượt để tìm dấu ngoặc nhọn bị thiếu hoặc thừa, vì công cụ đếm chúng mà không báo lỗi. Nếu thụt lề bị lệch kỳ lạ về cuối, nguyên nhân thường gặp là một dấu ngoặc nhọn không cặp trong đầu vào.
Câu hỏi thường gặp
Không nên, vì nó chỉ di chuyển khoảng trắng. Tuy nhiên, chú thích và heredoc không được nhận diện, vì vậy hãy so sánh kết quả với bản gốc và chạy mã.
Công cụ không thêm khoảng trắng quanh toán tử. Nó xử lý ngắt dòng tại dấu ngoặc nhọn và dấu chấm phẩy, thụt lề và khoảng trắng sau dấu phẩy.
Công cụ không được thiết kế cho việc đó. Dấu ngoặc nhọn và dấu chấm phẩy trong phần HTML được xử lý như PHP, nên hãy dùng cho các đoạn PHP thuần túy.
Không. Bạn có thể dán một đoạn mã có hoặc không có thẻ mở PHP.
Công cụ liên quan
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Chuyển đổi từ RGB sang CMYK
Chuyển màu RGB thành phần trăm mực CMYK bằng công thức tiêu chuẩn. Xem trước tức thì và các giá trị C/M/Y/K. Đây là phép xấp xỉ toán học, không phải chuyển đổi có quản lý màu.
Công cụ tìm tên màu
Tìm màu CSS có tên tiêu chuẩn gần nhất với giá trị HEX, RGB hoặc HSL bằng độ chênh CIEDE2000.
Chuyển đổi HTML sang BBCode
Chuyển đổi các đoạn mã HTML thành BBCode dành cho phpBB, vBulletin và các phần mềm diễn đàn khác không hỗ trợ định dạng HTML thô.
Bộ chuyển đổi ASCII sang nhị phân
Chuyển bất kỳ chuỗi ASCII nào sang biểu diễn nhị phân. Mỗi ký tự thành tám bit, phân tách bằng khoảng trắng, sẵn để dán vào trace giao thức hoặc bài tập.
Trình giải mã mã JavaScript (JavaScript Deobfuscator)
Giải rối JavaScript đã đóng gói hoặc làm rối: gỡ lớp eval và packer, giải mã chuỗi có ký tự thoát, thay mảng chuỗi vào chỗ dùng, rút gọn hằng số, đổi tên _0x và định dạng lại mã.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- Embellisseur de code PHP [FR]
- Pemercantik Kode PHP [ID]
- Upiększacz kodu PHP [PL]
- PHP コードの整形ツール [JA]
- مُجمّل كود PHP [AR]
- Embelezador de código PHP [PT]
- PHP-kodformaterare [SV]
- เครื่องมือจัดรูปแบบโค้ด PHP [TH]
- PHP-Code-Beautifier [DE]
- PHP 코드 뷰티파이어 [KO]
- Embellecedor de código PHP [ES]
- PHP-codeverfraaier [NL]
- PHP Code Beautifier [EN]
- Formattatore di codice PHP [IT]
- Форматировщик кода PHP [RU]
- PHP Kod Güzelleştirici [TR]
- PHP 代码美化工具 [ZH]