โครงสร้างโฟลเดอร์
.
├── app โฟลเดอร์แอปพลิเคชัน
│ ├── controller โฟลเดอร์คอนโทรลเลอร์
│ ├── model โฟลเดอร์โมเดล
│ ├── view โฟลเดอร์วิว
│ ├── middleware โฟลเดอร์มิดเดิลแวร์
│ │ └── StaticFile.php มิดเดิลแวร์ไฟล์สแตติกที่มากับระบบ
│ ├── process โฟลเดอร์โปรเซสที่กำหนดเอง
│ │ ├── Http.php โปรเซส Http
│ │ └── Monitor.php โปรเซสตรวจสอบ
│ └── functions.php ฟังก์ชันที่กำหนดเองเพื่อธุรกิจให้เขียนไว้ในไฟล์นี้
├── config โฟลเดอร์การกำหนดค่า
│ ├── app.php การกำหนดค่าแอปพลิเคชัน
│ ├── autoload.php ไฟล์ที่กำหนดไว้ที่นี่จะถูกโหลดโดยอัตโนมัติ
│ ├── bootstrap.php การกำหนด callback ที่ทำงานเมื่อโปรเซสเริ่มต้น (onWorkerStart)
│ ├── container.php การกำหนดค่าคอนเทนเนอร์
│ ├── dependence.php การกำหนดค่าขึ้นต่อกันของคอนเทนเนอร์
│ ├── database.php การกำหนดค่าฐานข้อมูล
│ ├── exception.php การกำหนดค่าข้อยกเว้น
│ ├── log.php การกำหนดค่าบันทึก
│ ├── middleware.php การกำหนดค่ามิดเดิลแวร์
│ ├── process.php การกำหนดค่าโปรเซสที่กำหนดเอง
│ ├── redis.php การกำหนดค่ารีดิส
│ ├── route.php การกำหนดเส้นทาง
│ ├── server.php การกำหนดค่าเซิร์ฟเวอร์ (พอร์ต จำนวนโปรเซส ฯลฯ)
│ ├── view.php การกำหนดค่าวิว
│ ├── static.php การกำหนดค่าไฟล์สแตติกและมิดเดิลแวร์
│ ├── translation.php การกำหนดค่าภาษาหลายภาษา
│ └── session.php การกำหนดค่าเซสชัน
├── public โฟลเดอร์ทรัพยากรสแตติก
├── runtime โฟลเดอร์ที่ใช้ในเวลารันแอปพลิเคชัน จำเป็นต้องมีสิทธิ์เขียน
├── start.php ไฟล์เริ่มต้นบริการ
├── vendor โฟลเดอร์ไลบรารีของบุคคลที่สามที่ติดตั้งด้วย Composer
└── support การปรับเข้ากับไลบรารี (รวมถึงไลบรารีของบุคคลที่สาม)
├── Request.php คลาสการร้องขอ
├── Response.php คลาสการตอบกลับ
├── Setup.php สคริปต์ตัวช่วยติดตั้ง
└── bootstrap.php สคริปต์เริ่มต้นหลังจากโปรเซสทำงาน