เครื่องมือจัดรูปแบบ PHP
วางส่วนโค้ด PHP สั้น ๆ เพื่อเพิ่มการขึ้นบรรทัดใหม่รอบวงเล็บปีกกาและอัฒภาค พร้อมเยื้องวงเล็บปีกกาที่ซ้อนกัน 2 หรือ 4 ช่อง นี่เป็นเพียงการจัดข้อความแบบพื้นฐาน ไม่ใช่เครื่องมือที่เข้าใจไวยากรณ์ ช่วยให้โค้ดพื้นฐานที่เขียนติดกันอ่านง่ายขึ้นได้ แต่ต้องตรวจสอบและทดสอบผลลัพธ์ก่อนนำไปใช้เสมอ
วิธีจัดส่วนโค้ด PHP ใหม่
-
1
วางส่วนโค้ด
ป้อนข้อความ PHP โดยมีหรือไม่มีแท็กเปิด `<?php` ก็ได้ หลีกเลี่ยงโค้ดลับ เพราะข้อความจะถูกส่งไปยังเซิร์ฟเวอร์ของเราเพื่อประมวลผล
-
2
เลือกการเยื้อง
เลือก 2 หรือ 4 ช่องสำหรับวงเล็บปีกกาที่ซ้อนกันแต่ละระดับ
-
3
จัดรูปแบบ
เครื่องมือจะปรับช่องว่างรอบ `{`, `}`, `;` และ `,` แล้วจึงเพิ่มการขึ้นบรรทัดใหม่และการเยื้อง
-
4
ตรวจสอบและคัดลอก
ตรวจสอบค่าลิเทอรัล ความคิดเห็น heredoc โครงสร้างควบคุม และไวยากรณ์ แล้วคัดลอกเฉพาะเมื่อผลลัพธ์ยังถูกต้อง
สิ่งที่เครื่องมือเปลี่ยน
- ลบช่องว่างรอบ
{,}และ;และเว้นหนึ่งช่องหลังจุลภาคทุกตัว - เริ่มบรรทัดใหม่ตรงวงเล็บปีกกาและหลังอัฒภาคทุกตัว
- เยื้องวงเล็บปีกกาที่ซ้อนกัน 2 หรือ 4 ช่อง และลบบรรทัดว่างที่ซ้ำกันออกจากผลลัพธ์
ข้อจำกัดสำคัญ
เครื่องมือนี้ใช้นิพจน์ทั่วไปและนับวงเล็บปีกกาทีละอักขระ โดยไม่ได้แบ่งโทเคนหรือแยกวิเคราะห์ PHP ไม่ได้ตรวจสอบเวอร์ชัน PHP หรือไวยากรณ์ และไม่เข้าใจ PSR-12, PER Coding Style หรือกฎของโปรเจกต์
การแทนที่ช่องว่างครั้งแรกใช้กับข้อมูลที่ป้อนทั้งหมด จึงอาจเปลี่ยนช่องว่างหรือการขึ้นบรรทัดใหม่ภายในสตริง ความคิดเห็น heredoc และ nowdoc ได้ เครื่องมือไม่รู้จักความคิดเห็น ดังนั้นอัฒภาคหรือวงเล็บปีกกาภายในอาจถูกมองว่าเป็นโค้ด แม้แต่ลำดับแบ็กสแลชที่ซับซ้อนก่อนเครื่องหมายคำพูดก็อาจทำให้การติดตามสตริงแบบพื้นฐานผิดพลาด ใช้เฉพาะกับส่วนโค้ดที่ไม่ซับซ้อนและเปรียบเทียบผลลัพธ์กับต้นฉบับอย่างละเอียด
สำหรับโปรเจกต์ ให้ใช้เครื่องมือที่เข้าใจไวยากรณ์ เช่น PHP CS Fixer หรือ Laravel Pint พร้อมการตั้งค่าของโปรเจกต์ จากนั้นเรียกใช้การตรวจไวยากรณ์ PHP และชุดทดสอบ
การประมวลผลและความเป็นส่วนตัว
การจัดรูปแบบทำงานในคอมโพเนนต์ฝั่งเซิร์ฟเวอร์ บนเซิร์ฟเวอร์ของเรา โค้ดต้นฉบับที่วางจะถูกส่งเมื่อประมวลผล ในขั้นตอนแบบสองหน้า เบราว์เซอร์ยังเก็บข้อมูลไว้ชั่วคราวใน sessionStorage เพื่อส่งต่อระหว่างหน้า เครื่องมือไม่เรียกใช้โค้ด PHP ที่วาง แต่ไม่เหมาะกับข้อมูลลับหรือซอร์สโค้ดที่เป็นความลับ
คำถามที่พบบ่อย
ไม่ เครื่องมือใช้เพียงกฎช่องว่างและการขึ้นบรรทัดใหม่บางส่วน และไม่ได้ใช้ PSR-12 หรือ PER Coding Style
ไม่ ระบบจะส่งโค้ดไปยังเซิร์ฟเวอร์เพื่อจัดรูปแบบ และขั้นตอนแบบสองหน้ายังใช้ sessionStorage ในเบราว์เซอร์ด้วย
ไม่รับประกัน การแทนที่ครั้งแรกกระทบข้อมูลทั้งหมด และเครื่องมือไม่ได้แยกวิเคราะห์ความคิดเห็น heredoc หรือ nowdoc เป็นโครงสร้าง PHP
ไม่ เครื่องมือไม่ตรวจไวยากรณ์และไม่เรียกใช้ส่วนโค้ด โปรดตรวจผลลัพธ์ด้วย PHP และเรียกใช้ชุดทดสอบที่เกี่ยวข้อง
เครื่องมือที่เกี่ยวข้อง
ตัวสร้างการตั้งค่า Webpack
สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install
เครื่องแปลงฐานตัวเลข
แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก
เครื่องสุ่มที่อยู่
สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
ตัวแปลง Timestamp
แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
ตารางอ้างอิง ASCII
ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL
เครื่องมือนี้มีให้บริการในภาษาอื่น
- منسّق PHP [AR]
- Formateador PHP [ES]
- PHP-Formatter [DE]
- Formater PHP [PL]
- Pemformat PHP [ID]
- Formateur PHP [FR]
- Công cụ định dạng PHP [VI]
- PHPフォーマッター [JA]
- PHP-formatter [NL]
- PHP-formaterare [SV]
- Formatador de PHP [PT]
- PHP 포매터 [KO]
- Formatter PHP [IT]
- Форматтер PHP [RU]
- PHP Biçimlendirici [TR]
- PHP 格式化工具 [ZH]
- PHP Formatter [EN]