เครื่องมือจัดรูปแบบโค้ด PHP

ใช้เครื่องมือจัดรูปแบบโค้ด PHP นี้เพื่อเปลี่ยนโค้ดที่อัดแน่นให้อ่านได้ มันจะวางแต่ละคำสั่งไว้บรรทัดของตัวเอง ย้ายวงเล็บปีกกาไปไว้บรรทัดแยก และเยื้องบล็อกที่ซ้อนกันด้วย 2 หรือ 4 ช่องว่าง นี่เป็นการจัดเรียงข้อความอย่างง่าย จึงเหมาะกับโค้ดสั้นและเรียบง่าย มากกว่าโปรเจกต์ทั้งโปรเจกต์

วิธีจัดรูปแบบโค้ด PHP

  1. 1

    วางโค้ด

    ใส่โค้ดตัวอย่างลงในช่องโค้ด PHP แท็กเปิดเป็นตัวเลือกที่ไม่จำเป็น

  2. 2

    เลือกการเยื้อง

    เลือก 2 หรือ 4 ช่องว่าง โดย 4 เป็นตัวเลือกที่นิยมสำหรับ PHP

  3. 3

    ไปที่ผลลัพธ์

    ใช้ปุ่มหลักเพื่อเปิดผลลัพธ์ที่จัดรูปแบบแล้ว

  4. 4

    อ่านก่อนคัดลอก

    ตรวจเทียบผลลัพธ์กับต้นฉบับ แล้วจึงใช้ปุ่มคัดลอก

การจัดรูปแบบในที่นี้หมายถึงอะไร

ตัวจัดรูปแบบเปลี่ยนเฉพาะการจัดวาง โค้ดควรทำงานเหมือนเดิมก่อนและหลังการจัดรูปแบบ เครื่องมือนี้ใช้กฎการจัดวางสั้น ๆ ดังนี้:

  • เครื่องหมายเซมิโคลอนทุกตัวจบหนึ่งบรรทัด
  • วงเล็บปีกกาเปิดทุกตัวและวงเล็บปีกกาปิดทุกตัวอยู่บรรทัดของตัวเอง
  • โค้ดภายในวงเล็บปีกกาเยื้องหนึ่งระดับต่อความลึกของการซ้อน
  • เครื่องหมายจุลภาคตามด้วยช่องว่างหนึ่งช่อง
  • บรรทัดว่างในผลลัพธ์จะถูกลบออก

เครื่องมือไม่เพิ่มช่องว่างรอบตัวดำเนินการ ไม่เปลี่ยนชื่อสิ่งใด และไม่จัดลำดับโค้ดใหม่

ตัวอย่างก่อนและหลัง

อินพุต:

<?php class User{private $name;public function getName(){return $this->name;}}

ผลลัพธ์ด้วย 4 ช่องว่าง:

<?php class User
{
    private $name;
    public function getName()
    {
        return $this->name;
    }
}

สังเกตว่าเมื่อวางทุกอย่างในบรรทัดเดียว แท็กเปิดจะอยู่บรรทัดเดียวกับคำสั่งแรก หากต้องการให้แท็กอยู่แยกต่างหาก ให้วางแท็กไว้บรรทัดของตัวเองในอินพุต

เมื่อควรใช้เครื่องมืออื่น

เครื่องมือนี้นับวงเล็บปีกกาและเครื่องหมายเซมิโคลอนเป็นอักขระธรรมดา มันไม่ได้แยกวิเคราะห์ PHP จึงทำตามคู่มือสไตล์ของโปรเจกต์ไม่ได้ ตัดบรรทัดยาวไม่ได้ หรือแก้ระยะห่างรอบตัวดำเนินการอย่าง = และ + ไม่ได้ คอมเมนต์ heredoc และลูป for (;;) อาจแสดงผลผิดได้ เพราะเครื่องหมายเซมิโคลอนภายในจะถูกถือว่าเป็นเซมิโคลอนธรรมดา สำหรับทั้งโค้ดเบส ให้รันเครื่องมือแก้ไขที่ตั้งค่าไว้ในโปรแกรมแก้ไขหรือไปป์ไลน์การสร้างของคุณ และใช้หน้านี้สำหรับการจัดระเบียบเล็ก ๆ ครั้งเดียว

จัดรูปแบบฟังก์ชันที่มีลูป

อินพุตที่อัดแน่น:

function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}

วงเล็บปีกกาแต่ละตัวเปิดระดับใหม่ ดังนั้นเนื้อหาของลูปจะอยู่ลึกไปสองระดับ และ return จะกลับมาอยู่ที่หนึ่งระดับ เมื่ออ่านจากบนลงล่าง คุณจะเห็นว่าลูปบวกค่าเข้า $sum และฟังก์ชันคืนค่านั้นหลังจากนั้น ในเวอร์ชันบรรทัดเดียว สิ่งนี้เห็นได้ยาก

เลือก 2 หรือ 4 ช่องว่าง

4 ช่องว่างเป็นความกว้างที่พบบ่อยในโค้ด PHP และอ่านง่ายที่สุด เลือก 2 เมื่อโค้ดซ้อนลึกมาก หรือเมื่อที่ที่คุณจะวางแคบ เช่น ข้อความแชต การตั้งค่านี้เปลี่ยนเฉพาะการเยื้อง ไม่เปลี่ยนตำแหน่งการขึ้นบรรทัดใหม่

ตรวจสอบผลลัพธ์

โค้ดที่จัดรูปแบบแล้วตรวจทานได้ง่ายขึ้น ซึ่งเป็นเป้าหมายของเครื่องมือนี้ อ่านอีกครั้งเพื่อหาวงเล็บปีกกาที่ขาดหรือเกิน เพราะเครื่องมือนับวงเล็บเหล่านี้โดยไม่แจ้งปัญหา หากการเยื้องเพี้ยนแปลกใกล้ท้ายโค้ด สาเหตุที่พบบ่อยคือวงเล็บปีกกาที่ไม่คู่กันในอินพุต

คำถามที่พบบ่อย

ไม่ควรเปลี่ยน เพราะมันเคลื่อนย้ายเฉพาะช่องว่าง อย่างไรก็ตาม คอมเมนต์และ heredoc จะไม่ถูกจดจำ ดังนั้นโปรดเทียบผลลัพธ์กับต้นฉบับและรันโค้ดเพื่อตรวจสอบ

เครื่องมือไม่เพิ่มระยะห่างรอบตัวดำเนินการ มันจัดการการขึ้นบรรทัดใหม่ที่วงเล็บปีกกาและเครื่องหมายเซมิโคลอน การเยื้อง และช่องว่างหลังเครื่องหมายจุลภาค

เครื่องมือไม่ได้ออกแบบมาสำหรับสิ่งนั้น วงเล็บปีกกาและเครื่องหมายเซมิโคลอนในส่วน HTML จะถูกจัดการเหมือน PHP ดังนั้นโปรดใช้กับโค้ด PHP ล้วนเท่านั้น

ไม่จำเป็น คุณสามารถวางส่วนของโค้ดที่มีหรือไม่มีแท็กเปิด PHP ได้

เครื่องมือที่เกี่ยวข้อง

ตัวสร้างการตั้งค่า Webpack

สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install

เครื่องแปลงฐานตัวเลข

แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก

ตัวแปลง Timestamp

แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

เครื่องสุ่มที่อยู่

สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

เครื่องมือนี้มีให้บริการในภาษาอื่น

คู่มือและกรณีการใช้งาน