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

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

วิธีจัดส่วนโค้ด PHP ใหม่

  1. 1

    วางส่วนโค้ด

    ป้อนข้อความ PHP โดยมีหรือไม่มีแท็กเปิด `<?php` ก็ได้ หลีกเลี่ยงโค้ดลับ เพราะข้อความจะถูกส่งไปยังเซิร์ฟเวอร์ของเราเพื่อประมวลผล

  2. 2

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

    เลือก 2 หรือ 4 ช่องสำหรับวงเล็บปีกกาที่ซ้อนกันแต่ละระดับ

  3. 3

    จัดรูปแบบ

    เครื่องมือจะปรับช่องว่างรอบ `{`, `}`, `;` และ `,` แล้วจึงเพิ่มการขึ้นบรรทัดใหม่และการเยื้อง

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

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