- namespace
- กลไกเนมสเปซที่แนะนำใน PHP 5.3+ เพื่อหลีกเลี่ยงการชนกันของชื่อคลาส เครื่องมือนี้สร้างอัตโนมัติตาม namespace ที่ผู้ใช้ตั้งค่าและจัดในไดเรกทอรี App/Models/ ใน ZIP
- class
- เทมเพลตสำหรับกำหนดอ็อบเจ็กต์ใน PHP สิ่งที่เครื่องมือนี้สร้างคือคลาส PHP มาตรฐาน สามารถสร้างอินสแตนซ์โดยตรงผ่าน new User(...)
- ArrayObject
- คลาสในไลบรารีมาตรฐาน SPL ของ PHP ที่นำไปใช้อินเทอร์เฟซเช่น ArrayAccess คลาสที่สร้างในสไตล์ ArrayObject โดยเครื่องมือนี้สืบทอดจาก \ArrayObject รองรับการเข้าถึงแบบคู่ทั้งสไตล์อาร์เรย์และสไตล์อ็อบเจ็กต์
- stdClass
- คลาสอ็อบเจ็กต์ทั่วไปในตัวของ PHP; json_decode($json, false) ส่งคืนประเภทนี้ตามค่าเริ่มต้น คลาสที่สร้างในสไตล์ stdClass โดยเครื่องมือนี้สืบทอดจาก \stdClass รองรับเฉพาะการเข้าถึงแบบอ็อบเจ็กต์
- typed properties
- การประกาศประเภทคุณสมบัติที่แนะนำใน PHP 7.4+ (เช่น public int $id) คุณสมบัติที่สร้างโดยเครื่องมือนี้มีการประกาศประเภทตามค่าเริ่มต้น; IDE และเครื่องมือวิเคราะห์สถิตสามารถทำการตรวจสอบประเภทโดยตรง
- readonly class
- คลาส readonly ที่แนะนำใน PHP 8.1+; คุณสมบัติทั้งหมดในคลาสเป็น readonly อัตโนมัติ ไม่สามารถแก้ไขได้หลังจากสร้าง เครื่องมือนี้สร้าง final readonly class ในสไตล์ readonly เหมาะสำหรับสถานการณ์ DTO ที่ไม่เปลี่ยนรูป
- JsonSerializable
- อินเทอร์เฟซที่แนะนำใน PHP 5.4+; อ็อบเจ็กต์ที่นำไปใช้อินเทอร์เฟซนี้จะเรียกเมธอด jsonSerialize() อัตโนมัติเมื่อเรียก json_encode() คลาสทั้งหมดโดยเครื่องมือนี้นำไปใช้อินเทอร์เฟซนี้อัตโนมัติ
- Jsonable (Laravel)
- อินเทอร์เฟซสัญญาของเฟรมเวิร์ก Laravel; หลังจากนำไปใช้ อ็อบเจ็กต์สามารถเรียก toJson() เพื่อแสดง JSON ได้ สไตล์การรวม Laravel ของเครื่องมือนี้นำไปใช้อินเทอร์เฟซนี้อัตโนมัติ
- Arrayable (Laravel)
- อินเทอร์เฟซสัญญาของเฟรมเวิร์ก Laravel; หลังจากนำไปใช้ อ็อบเจ็กต์สามารถเรียก toArray() เพื่อแสดงอาร์เรย์ได้ สไตล์การรวม Laravel ของเครื่องมือนี้นำไปใช้อินเทอร์เฟซนี้อัตโนมัติ
- Composer
- เครื่องมือจัดการการอ้างอิงอย่างเป็นทางการของ PHP เมื่อใช้โค้ดที่สร้างโดยเครื่องมือนี้ จำเป็นต้องกำหนดค่า PSR-4 autoload ใน composer.json (เช่น App\\: src/)
- PSR-4
- มาตรฐาน autoload ที่กำหนดโดย PHP-FIG โหลดไฟล์คลาสผ่านการแมป namespace ไปยังไดเรกทอรี แพ็กเกจ ZIP ที่สร้างโดยเครื่องมือนี้จัดตามเส้นทาง namespace สอดคล้องกับมาตรฐาน PSR-4
- Symfony Serializer
- เฟรมเวิร์กการซีเรียลไลซ์ของคอมโพเนนต์ Symfony คลาสที่สร้างในสไตล์ ArrayObject โดยเครื่องมือนี้สามารถทำงานกับ PropertyNormalizer ของ Symfony Serializer สำหรับการซีเรียลไลซ์และดีซีเรียลไลซ์เชิงลึก
- Eloquent API Resource
- คลาสทรัพยากร API ของ Laravel Eloquent สำหรับจัดรูปแบบการตอบกลับ API คลาสที่สร้างในสไตล์การรวม Laravel โดยเครื่องมือนี้สามารถใช้โดยตรงเป็นคลาสพื้นฐาน API Resource
- composer.json
- ไฟล์คอนฟิกูเรชันของโปรเจกต์ Composer หลังจากวางโค้ดที่สร้างโดยเครื่องมือนี้ลงในไดเรกทอรี src จำเป็นต้องกำหนดค่าส่วน autoload ใน composer.json และรัน composer dump-autoload
- json_encode / json_decode
- ฟังก์ชันการซีเรียลไลซ์และดีซีเรียลไลซ์ JSON ในตัวของ PHP หลังจากคลาสที่สร้างโดยเครื่องมือนี้นำไปใช้ JsonSerializable แล้ว json_encode() จะเรียกเมธอด jsonSerialize() อัตโนมัติ
- PHPUnit DataProvider
- กลไกผู้ให้บริการข้อมูลของเฟรมเวิร์กทดสอบ PHPUnit คลาส PHP ที่สร้างโดยเครื่องมือนี้สามารถฉีดเข้ากรณีทดสอบเป็น DataProvider ปรับปรุงประสิทธิภาพการเขียนทดสอบด้วยการเติมข้อความอัตโนมัติของ IDE
- PHPStan
- เครื่องมือวิเคราะห์สถิต PHP สามารถทำการตรวจสอบประเภทและตรวจจับข้อผิดพลาดบนโค้ดได้ คลาสที่สร้างโดยเครื่องมือนี้ เนื่องจากมี typed properties จึงสามารถให้ PHPStan อนุมานประเภทคุณสมบัติได้อย่างสมบูรณ์ในโหมด --level=8
- Psalm
- เครื่องมือวิเคราะห์สถิต PHP อีกตัวหนึ่ง ซึ่งเป็นโอเพ่นซอร์สโดย Vimeo คลาสที่สร้างโดยเครื่องมือนี้สามารถทำการตรวจสอบประเภทที่แข็งแกร่งด้วย PropertyTypeProvider ของ Psalm
- Doctrine
- ชุดเครื่องมือ ORM และ DBAL ในระบบนิเวศ PHP คลาส PHP ที่สร้างโดยเครื่องมือนี้สามารถใช้เป็นโครงสำหรับ Doctrine Entity จากนั้นเพิ่มคำอธิบายประกอบเช่น #[ORM\Column] ด้วยตนเอง
- php -l
- คำสั่งตรวจสอบไวยากรณ์บรรทัดคำสั่ง PHP คลาสที่สร้างโดยเครื่องมือนี้สามารถรัน php -l User.php เพื่อตรวจสอบไวยากรณ์ก่อนที่จะ require เข้าโปรเจกต์ได้ก่อน
- Composer dump-autoload
- คำสั่งสำหรับ Composer เพื่อสร้างดัชนี autoload ใหม่ หลังจากวางคลาสที่สร้างโดยเครื่องมือนี้ลงในไดเรกทอรี src จำเป็นต้องรัน composer dump-autoload เพื่อให้ PSR-4 autoload รู้จัก
- JSON_THROW_ON_ERROR
- แฟล็กการจัดการข้อผิดพลาด json_decode() ใน PHP 7.3+; เมื่อเปิดใช้งาน ความล้มเหลวในการแยกวิเคราะห์ JSON จะโยนข้อยกเว้น JsonException ตัวอย่าง Laravel ของเครื่องมือนี้ใช้การแยกวิเคราะห์อย่างเข้มงวด
- Hash (PHP)
- ฟังก์ชันแฮชในตัวของ PHP มักใช้สำหรับการตรวจสอบลายเซ็น WebHook คลาส callback WebHook ที่สร้างโดยเครื่องมือนี้ทำงานกับ hash_hmac() สำหรับการตรวจสอบลายเซ็น