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 ทำงานได้เสถียรในหลายโครงการ เช่น แพลตฟอร์มอีคอมเมิร์ซการท่องเที่ยวเชิงวัฒนธรรม แพลตฟอร์มคลาวด์ชาร์จ IoT แพลตฟอร์มคลาวด์สำหรับจอดรถ ไมโครเซอร์วิสการชำระเงิน ไมโครเซอร์วิส SMS ไมโครเซอร์วิสกระเป๋าเงิน โครงการต่างๆ เช่น เป็นเซิร์ฟเวอร์เกมไพ่และบริการย้ายข้อมูล (Hupu)
imi จัดให้มีผู้ช่วย AI อย่างเป็นทางการ imi-ai ซึ่งสามารถช่วยคุณแก้ไขปัญหาไม่ว่าจะเป็นเรื่องงาน ชีวิต หรือการเรียน
สำหรับผู้ที่ได้สนับสนุนบนเว็บไซต์อย่างเป็นทางการของ imi โปรดติดต่อ Yurun พร้อมบัตรกำนัลการชำระเงินเพื่อรับหมายเลขบัตรเปิดใช้งานที่เทียบเท่ากัน!
ใครก็ตามที่ส่ง PR บน imi Github/Gitee สามารถติดต่อ Yurun พร้อมแนบภาพหน้าจอเพื่อรับหมายเลขบัตรเปิดใช้งานจำนวนหนึ่ง!
ขณะนี้ดำเนินการเพื่อสวัสดิการสาธารณะเท่านั้น และการลงทะเบียนจะให้โควต้าฟรีแก่คุณ
เนื่องจากมีค่าใช้จ่ายสำหรับการเรียกอินเทอร์เฟซ OpenAI หากใช้โควต้าหมดแล้ว ทุกคนก็ยินดีที่จะสนับสนุนสาเหตุแบบโอเพ่นซอร์ส ราคาเท่ากับ OpenAI อย่างเป็นทางการ 1RMB=72,000 Tokens
วิดีโอสอนพื้นฐาน 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 framework บทช่วยสอนขั้นสูง - การพัฒนาเกมแบ็คแกมมอน (ฟรี 7 ตอน) https://space.bilibili.com/768718/channel/detail?cid=136926
การควบคุมการอนุญาต (phpben/imi-auth)
ศูนย์ลงทะเบียน (phpben/imi-config-center)
การกำหนดเส้นทางแบบโมดูลาร์ (phpben/imi-module-route)
เครื่องมือตรวจสอบ ThinkPHP6 (phpben/imi-validate)
กรอบการจัดการแบ็กเอนด์ (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)
PHP >= 8.1
ผู้แต่ง >= 2.0
สวูล >= 5.0
Redis ส่วนขยาย PDO
ขอแนะนำให้ใช้ Docker อย่างเป็นทางการของ Swoole: 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