imi هو إطار تطوير PHP يدعم الخدمات الصغيرة الموزعة ذات الاتصال الطويل ويمكن تشغيله في مجموعة متنوعة من بيئات الحاويات مثل PHP-FPM
و Swoole
و Workerman
و RoadRunner
.
يوفر imi مجموعة كبيرة من الوظائف الأساسية: MySQL
، و PostgreSQL
، و Redis
، و超强超好用的自研ORM
连接池
، و Web Api
، و Web MVC
، WebSocket
، و TCP Server
، و UDP Server
، HTTP2
، و MQTT
، gRPC
،容器化(Container)
،依赖注入
، Aop
،事件
،异步(Async)
،缓存(Cache)
命令行(Command)
配置化(Config)
上下文(Context)
定时任务(Cron)
门面(Facade)
验证器(Validate)
锁(Lock)
日志(Log)
定时器(Timer)
权限控制
消息队列(RabbitMQ、Kafka、Redis)
، Swagger
،宏(Macro)
،限流
،共享内存
، Smarty
雪花算法发号器(Snowflake)
Workerman Gateway
و InfluxDB
و TDengine
ومكونات أخرى.
في الوقت نفسه، يوفر imi أيضًا الدعم المتعلق بالخدمات الصغيرة: Nacos 配置中心
، etcd 配置中心
، Nacos 服务注册
، Nacos 服务发现
، Swoole Tracker
، Zipkin
، Jaeger
، Prometheus
، InfluxDB 服务指标监控
، TDengine 服务指标监控
负载均衡
ومكونات أخرى .
بالإضافة إلى ذلك، يوفر imi أيضًا الهيكل العظمي لتطوير الواجهة الخلفية للإدارة imi-admin.
منذ إصداره الأول في 21 يونيو 2018، ظل إطار عمل imi يعمل بثبات في العديد من المشاريع، مثل منصة التجارة الإلكترونية للسياحة الثقافية، والمنصة السحابية لشحن إنترنت الأشياء، والمنصة السحابية لوقوف السيارات، وخدمات الدفع الصغيرة، وخدمات الرسائل النصية القصيرة، وخدمات المحفظة الصغيرة، ومشاريع مثل كخادم ألعاب الورق وخدمة ترحيل البيانات (Hupu).
يوفر imi رسميًا مساعد الذكاء الاصطناعي imi-ai، والذي يمكنه مساعدتك في حل المشكلات سواء كانت تتعلق بالعمل أو الحياة أو الدراسة.
بالنسبة لأولئك الذين قاموا برعاية موقع imi الرسمي، يرجى الاتصال بـ Yurun للحصول على رقم بطاقة التنشيط المعادل مع قسيمة سجل الدفع!
يمكن لأي شخص قدم علاقات عامة على imi Github/Gitee الاتصال بـ Yurun باستخدام لقطة الشاشة للحصول على قدر معين من رقم بطاقة التنشيط!
يتم تشغيله حاليًا من أجل الصالح العام فقط، وسيمنحك التسجيل حصة مجانية معينة.
نظرًا لوجود تكلفة للاتصال بواجهة OpenAI، إذا تم استنفاد الحصة، فنحن نرحب بالجميع لدعم قضية المصدر المفتوح. السعر هو نفس سعر OpenAI الرسمي، 1RMB = 72000 رمز.
فيديو تعليمي أساسي لـ imi 2.0 (سلسلة مجانية قيد التقدم):
https://space.bilibili.com/768718/channel/seriesdetail?sid=274078 https://www.zhihu.com/people/yurunsoft/zvideos
البرنامج التعليمي التمهيدي لإطار عمل imi 1.0 (11 حلقة مجانية) https://www.bilibili.com/video/av78158909
البرنامج التعليمي المتقدم لإطار عمل imi - تطوير لعبة الطاولة (7 حلقات مجانية) https://space.bilibili.com/768718/channel/detail?cid=136926
التحكم في الأذونات (phpben/imi-auth)
مركز التسجيل (phpben/imi-config-center)
التوجيه المعياري (phpben/imi-module-route)
أداة التحقق من صحة ThinkPHP6 (التحقق من صحة phpben/imi)
إطار عمل إدارة الواجهة الخلفية (phpben/imi-admin)
إنشاء مشروع خادم Http: composer create-project imiphp/project-http:~3.0.0
إنشاء مشروع WebSocket Server: composer create-project imiphp/project-websocket:~3.0.0
إنشاء مشروع خادم TCP: composer create-project imiphp/project-tcp:~3.0.0
إنشاء مشروع خادم UDP: composer create-project imiphp/project-udp:~3.0.0
إنشاء مشروع gRPC: composer create-project imiphp/project-grpc:~3.0.0
إنشاء مشروع خادم MQTT: composer create-project imiphp/project-mqtt:~3.0.0
دليل التطوير الكامل
نظام Linux (Swoole لا يدعم التشغيل على Windows)
بي إتش بي >= 8.1
الملحن >= 2.0
سوول >= 5.0
ريديس، امتداد شركة تنمية نفط عمان
يوصى باستخدام Swoole Official Docker: https://github.com/swoole/docker-swoole
سواء كنت تقوم بالتطوير باستخدام imi في مشروع شخصي أو مشروع شركة، سواء كان مشروعًا مفتوح المصدر أو مشروعًا تجاريًا، يمكنك تقديم حالتك إلينا.
سوف نقوم بمراجعة الحالة التي قدمتها وقد نعرضها على موقع imi الرسمي، وموقع Swoole الرسمي، وما إلى ذلك، مما سيساعد في الترويج لمشروعك وتطويره.
تنسيق التقديم:
اسم المشروع
مقدمة المشروع
عنوان المشروع (الموقع الرسمي/عنوان التنزيل/Github، وما إلى ذلك، عنوان واحد على الأقل)
معلومات الاتصال (الهاتف/البريد الإلكتروني/QQ/WeChat، وما إلى ذلك، واحدة على الأقل)
لقطات شاشة للمشروع (اختياري)
ملاحظات
حالة النجاح: https://www.imiphp.com/case.html
سوف يتطور imi بشكل أفضل مع حالاتك. نرحب بالمستخدمين المؤهلين لنشر حالات المشروع، وهو أيضًا نوع من الدعاية المجانية!
تم إصدار imi بموجب ترخيص Mulan PSL v2 مفتوح المصدر وهو مجاني للاستخدام.
شكرًا للمشاريع مفتوحة المصدر التالية (بالترتيب الأبجدي) لتوفير دعم قوي لـ imi!
العقيدة/الشروح (مكتبة معالجة التعليقات التوضيحية PHP)
PHP (بدون PHP، لن يكون هناك imi)
Swoole (بدون Swoole، لن يكون هناك imi)
هل تريد أن يتم إدراجك كمساهم؟
الأشياء التي يمكنك القيام بها (بما في ذلك على سبيل المثال لا الحصر ما يلي):
الإملاء الصحيح والأخطاء المطبعية
تحسين التعليقات
إصلاح الخلل
تطوير الميزة
التوثيق
الدروس، وتقاسم بلوق
أرسل Pull Request
إلى هذا المستودع ويمكنك أن تصبح مساهمًا في imi!
للحصول على تفاصيل حول المشاركة في البرنامج التعليمي لتطوير إطار العمل: https://doc.imiphp.com/v3.0/adv/devp.html