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