سجل تحديث إطار تطوير imi coroutine:
v2.1.0
لقد وصل عام 2022، وقد مر imi2.0 بعملية تطوير طويلة، واستمر في التكرار لمدة 4 أشهر بعد إصداره الرسمي، وهو الآن مستقر نسبيًا.
imi2.0 و1.3 هما إصداران LTS، ومن أجل الحفاظ على الاستقرار، سنستمر في تقديم إصلاحات للمشكلات وإصلاحات أمنية، ولن نقدم تحديثات للميزات بعد الآن.
يقدم imiv2.1.0 ميزتين جديدتين: تعريف الماكرو والسجل غير المتزامن. ويتم ترقية الحد الأدنى من إصدار Swoole المدعوم إلى الإصدار v4.8، وتبقى متطلبات إصدار PHP دون تغيير، ولا تزال PHP>=7.4.
كما يوحي الاسم، لم يعد التسجيل غير المتزامن بحاجة إلى الإبطاء عن طريق تسجيل الإدخال والإخراج للاستجابة للواجهة، فكل شيء غير متزامن.
ما عليك سوى إضافة: 'async'=>true إلى @app.logger لتمكينه.
هذه الميزة صالحة فقط لـ Swoole.
يدعم تعريف الماكرو استخدام تعريف الماكرو في إطار عمل imi.
يدعم استخدام وحدات الماكرو المشابهة لتلك الموجودة في C/C++ في كود PHP للتجميع المسبق للكود.
يمكن أن يكون متوافقًا بسهولة مع أكواد PHP التي تعمل في إصدارات وبيئات مختلفة.
في بعض السيناريوهات، يمكن استخدام الثوابت المحددة مسبقًا لتحسين الأداء وتقليل أحكام وقت التشغيل.
يعتمد هذا المكون على مكون Yurunsoft/php-macro، الذي تم تطويره بواسطة Yurun.
imi هو إطار عمل لتطوير PHP coroutine يعتمد على Swoole، وهو يدعم تطوير خدمة البروتوكولات السائدة مثل Http، وHttp2، وWebSocket، وTCP، وUDP، وMQTT، وما إلى ذلك. وهو مناسب بشكل خاص لخدمات الإنترنت الصغيرة، والرسائل الفورية، وإنترنت الأشياء. وسيناريوهات أخرى! .
المكونات الأساسية:
خادم HttpApi، WebSocket، TCP، UDP، MQTT
تجمع اتصال MySQL (الرئيسي والتابع + موازنة التحميل)
تجمع اتصال Redis (الرئيسي والتابع + موازنة التحميل)
ORM سهل الاستخدام للغاية (Db، Redis، Tree)
التحديث الساخن ميلي ثانية
AOP
ذاكرة التخزين المؤقت لحاوية الفول (ذاكرة التخزين المؤقت)
تكوين القراءة والكتابة (التكوين)
تعداد
حدث
الواجهة
التحقق من صحة
قفل
سجل
المهام غير المتزامنة (المهمة)
المتطلبات البيئية:
ريديس، ماي إس كيو إل