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. 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. 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. 3

    Chuyển đến kết quả

    Dùng nút chính để mở kết quả đã định dạng.

  4. 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

Công cụ này có phiên bản bằng các ngôn ngữ khác

Hướng dẫn và trường hợp sử dụng