เครื่องมือจัดรูปแบบโค้ด PHP
ใช้เครื่องมือจัดรูปแบบโค้ด PHP นี้เพื่อเปลี่ยนโค้ดที่อัดแน่นให้อ่านได้ มันจะวางแต่ละคำสั่งไว้บรรทัดของตัวเอง ย้ายวงเล็บปีกกาไปไว้บรรทัดแยก และเยื้องบล็อกที่ซ้อนกันด้วย 2 หรือ 4 ช่องว่าง นี่เป็นการจัดเรียงข้อความอย่างง่าย จึงเหมาะกับโค้ดสั้นและเรียบง่าย มากกว่าโปรเจกต์ทั้งโปรเจกต์
วิธีจัดรูปแบบโค้ด PHP
-
1
วางโค้ด
ใส่โค้ดตัวอย่างลงในช่องโค้ด PHP แท็กเปิดเป็นตัวเลือกที่ไม่จำเป็น
-
2
เลือกการเยื้อง
เลือก 2 หรือ 4 ช่องว่าง โดย 4 เป็นตัวเลือกที่นิยมสำหรับ PHP
-
3
ไปที่ผลลัพธ์
ใช้ปุ่มหลักเพื่อเปิดผลลัพธ์ที่จัดรูปแบบแล้ว
-
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 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
เครื่องมือนี้มีให้บริการในภาษาอื่น
- PHP コードの整形ツール [JA]
- Upiększacz kodu PHP [PL]
- PHP-kodformaterare [SV]
- Pemercantik Kode PHP [ID]
- مُجمّل كود PHP [AR]
- PHP-Code-Beautifier [DE]
- PHP-codeverfraaier [NL]
- Embelezador de código PHP [PT]
- Công cụ làm đẹp mã PHP [VI]
- Embellecedor de código PHP [ES]
- PHP 코드 뷰티파이어 [KO]
- Embellisseur de code PHP [FR]
- PHP Code Beautifier [EN]
- Formattatore di codice PHP [IT]
- Форматировщик кода PHP [RU]
- PHP Kod Güzelleştirici [TR]
- PHP 代码美化工具 [ZH]