Công cụ định dạng PHP

Dán một đoạn PHP ngắn để thêm dấu xuống dòng quanh dấu ngoặc nhọn và dấu chấm phẩy, đồng thời thụt lề các ngoặc nhọn lồng nhau bằng 2 hoặc 4 dấu cách. Đây chỉ là thao tác sắp xếp lại văn bản đơn giản, không phải công cụ hiểu cú pháp. Công cụ có thể giúp mã đơn giản, viết liền trở nên dễ đọc hơn, nhưng bạn phải kiểm tra và chạy thử kết quả trước khi sử dụng.

Cách sắp xếp lại một đoạn PHP

  1. 1

    Dán đoạn mã

    Nhập văn bản PHP có hoặc không có thẻ mở `<?php`. Không dùng mã bí mật vì văn bản được gửi đến máy chủ của chúng tôi để xử lý.

  2. 2

    Chọn mức thụt lề

    Chọn 2 hoặc 4 dấu cách cho mỗi cấp ngoặc nhọn lồng nhau.

  3. 3

    Định dạng

    Công cụ thay đổi khoảng trắng quanh `{`, `}`, `;` và `,`, rồi thêm dấu xuống dòng và thụt lề.

  4. 4

    Kiểm tra và sao chép

    Kiểm tra giá trị chuỗi, chú thích, heredoc, cấu trúc điều khiển và cú pháp; chỉ sao chép nếu kết quả vẫn chính xác.

Những nội dung công cụ thay đổi

  • Xóa khoảng trắng quanh {, };, đồng thời đặt một dấu cách sau mỗi dấu phẩy.
  • Bắt đầu dòng mới tại dấu ngoặc nhọn và sau mỗi dấu chấm phẩy.
  • Thụt lề ngoặc nhọn lồng nhau bằng 2 hoặc 4 dấu cách và xóa các dòng trống lặp lại khỏi kết quả.

Hạn chế quan trọng

Công cụ dùng biểu thức chính quy và bộ đếm ngoặc nhọn theo từng ký tự; công cụ không tách token hoặc phân tích PHP. Công cụ không xác thực phiên bản PHP, không kiểm tra cú pháp và không hiểu PSR-12, PER Coding Style hay quy tắc của dự án.

Lần thay thế khoảng trắng đầu tiên được áp dụng cho toàn bộ nội dung nhập. Vì vậy, khoảng trắng hoặc dấu xuống dòng bên trong chuỗi, chú thích, heredoc và nowdoc có thể bị thay đổi. Công cụ không nhận diện chú thích; dấu chấm phẩy hoặc ngoặc nhọn trong chú thích có thể bị xem là mã. Ngay cả chuỗi dấu gạch chéo ngược phức tạp trước dấu nháy cũng có thể làm bộ theo dõi chuỗi đơn giản nhận diện sai. Chỉ dùng công cụ cho đoạn mã không phức tạp và so sánh kỹ kết quả với bản gốc.

Đối với dự án, hãy dùng công cụ hiểu cú pháp như PHP CS Fixer hoặc Laravel Pint cùng cấu hình dự án. Sau đó, chạy kiểm tra cú pháp PHP và các bài kiểm thử.

Xử lý và quyền riêng tư

Việc định dạng diễn ra trong thành phần chạy trên máy chủ của chúng tôi; mã nguồn đã dán được truyền đi khi xử lý. Trong quy trình hai bước, trình duyệt cũng tạm giữ nội dung nhập trong sessionStorage để chuyển giữa các bước. Công cụ không chạy mã PHP đã dán, nhưng không phù hợp với bí mật hoặc mã nguồn mật.

Câu hỏi thường gặp

Không. Công cụ chỉ áp dụng một số quy tắc về khoảng trắng và dấu xuống dòng; công cụ không triển khai PSR-12 hoặc PER Coding Style.

Không. Mã được gửi đến máy chủ của chúng tôi để định dạng. Quy trình hai bước cũng dùng sessionStorage trong trình duyệt.

Không thể đảm bảo. Các thay thế ban đầu tác động đến toàn bộ nội dung, còn chú thích, heredoc và nowdoc không được phân tích như cấu trúc PHP.

Không. Công cụ không kiểm tra cú pháp và không chạy đoạn mã. Hãy xác thực kết quả bằng PHP và chạy các bài kiểm thử liên quan.

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