บันทึกการอัปเดตกรอบงานการพัฒนา imi coroutine:
เวอร์ชัน 2.1.0
ปี 2022 มาถึงแล้ว imi2.0 ได้ผ่านกระบวนการพัฒนาที่ยาวนาน และทำซ้ำอย่างต่อเนื่องเป็นเวลา 4 เดือนหลังจากการเปิดตัวอย่างเป็นทางการ ตอนนี้ค่อนข้างเสถียรแล้ว
imi2.0 และ 1.3 เป็นเวอร์ชัน LTS เพื่อรักษาเสถียรภาพ เราจะดำเนินการแก้ไขปัญหาและแก้ไขปัญหาด้านความปลอดภัยต่อไป และจะไม่มีการอัปเดตฟีเจอร์อีกต่อไป
imiv2.1.0 นำเสนอคุณสมบัติใหม่สองประการ: คำจำกัดความของแมโครและบันทึกแบบอะซิงโครนัส และเวอร์ชัน Swoole ขั้นต่ำที่รองรับจะได้รับการอัปเกรดเป็นเวอร์ชัน 4.8 และข้อกำหนดเวอร์ชัน PHP ยังคงไม่เปลี่ยนแปลง โดยยังคงเป็น PHP>=7.4
ตามชื่อที่แนะนำ การบันทึกแบบอะซิงโครนัสไม่จำเป็นต้องช้าลงอีกต่อไปโดยการบันทึก IO เพื่อตอบสนองต่ออินเทอร์เฟซ ทุกอย่างเป็นแบบอะซิงโครนัส
เพียงเพิ่ม: 'async'=>true ไปที่ @app.logger เพื่อเปิดใช้งาน
คุณสมบัตินี้ใช้ได้กับ Swoole เท่านั้น
คำจำกัดความของแมโครรองรับการใช้คำจำกัดความของแมโครในกรอบงาน imi
รองรับการใช้มาโครที่คล้ายกับใน C/C++ ในโค้ด PHP สำหรับการคอมไพล์โค้ดล่วงหน้า
สามารถใช้งานร่วมกับโค้ด PHP ที่ทำงานอยู่ในเวอร์ชันและสภาพแวดล้อมที่แตกต่างกันได้อย่างง่ายดาย
ในบางสถานการณ์ สามารถใช้ค่าคงที่ที่กำหนดไว้ล่วงหน้าเพื่อปรับปรุงประสิทธิภาพและลดการพิจารณารันไทม์ได้
ส่วนประกอบนี้อิงตามส่วนประกอบ Yurunsoft/php-macro ซึ่งพัฒนาโดย Yurun
imi เป็นเฟรมเวิร์กการพัฒนา PHP coroutine ที่ใช้ Swoole รองรับการพัฒนาบริการของโปรโตคอลกระแสหลัก เช่น Http, Http2, WebSocket, TCP, UDP, MQTT เป็นต้น เหมาะอย่างยิ่งสำหรับไมโครเซอร์วิสทางอินเทอร์เน็ต, IM การส่งข้อความโต้ตอบแบบทันที, Internet of Things และสถานการณ์อื่นๆ! -
ส่วนประกอบหลัก:
เซิร์ฟเวอร์ HttpApi, WebSocket, TCP, UDP, MQTT
พูลการเชื่อมต่อ MySQL (มาสเตอร์สเลฟ + โหลดบาลานซ์)
พูลการเชื่อมต่อ Redis (มาสเตอร์สเลฟ + โหลดบาลานซ์)
ORM ที่ใช้งานง่ายสุด ๆ (Db, Redis, Tree)
การอัปเดตร้อนแรงระดับมิลลิวินาที
เอโอพี
แคชคอนเทนเนอร์ถั่ว (แคช)
การอ่านและเขียนการกำหนดค่า (Config)
การแจกแจง
เหตุการณ์
ซุ้ม
ตรวจสอบความถูกต้อง
ล็อค
บันทึก
งานอะซิงโครนัส (งาน)
ข้อกำหนดด้านสิ่งแวดล้อม:
Redis、MySQL