imi ist ein PHP-Entwicklungsframework, das verteilte Mikrodienste mit langen Verbindungen unterstützt. Es kann in einer Vielzahl von Containerumgebungen wie PHP-FPM
, Swoole
, Workerman
und RoadRunner
ausgeführt werden.
imi bietet eine Fülle grundlegender Funktionen: 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
und TDengine
und andere Komponenten.
Gleichzeitig bietet imi auch Microservice-bezogene Unterstützung: Nacos 配置中心
, etcd 配置中心
, Nacos 服务注册
, Nacos 服务发现
, Swoole Tracker
, Zipkin
, Jaeger
, Prometheus
, InfluxDB 服务指标监控
, TDengine 服务指标监控
und负载均衡
und andere Komponenten.
Darüber hinaus stellt imi auch das Management-Backend-Entwicklungsgerüst imi-admin bereit.
Seit seiner ersten Veröffentlichung am 21. Juni 2018 läuft das imi-Framework stabil in vielen Projekten, wie z. B. der E-Commerce-Plattform für Kulturtourismus, der IoT-Lade-Cloud-Plattform, der Park-Cloud-Plattform, Zahlungs-Microservices, SMS-Microservices, Wallet-Microservices usw als Kartenspielserver und Datenmigrationsdienst (Hupu).
imi stellt offiziell einen KI-Assistenten imi-ai zur Verfügung, der Ihnen bei der Lösung von Problemen helfen kann, sei es im Beruf, im Leben oder im Studium.
Diejenigen, die auf der offiziellen Website von imi gesponsert haben, wenden sich bitte mit dem Zahlungsnachweisbeleg an Yurun, um die entsprechende Aktivierungskartennummer zu erhalten!
Jeder, der eine PR auf imi Github/Gitee eingereicht hat, kann Yurun mit dem Screenshot kontaktieren, um eine bestimmte Anzahl an Aktivierungskartennummern zu erhalten!
Es wird derzeit ausschließlich zum Gemeinwohl betrieben und durch die Registrierung erhält man ein gewisses Gratiskontingent.
Da für den Aufruf der OpenAI-Schnittstelle Kosten anfallen, ist jeder willkommen, die Open-Source-Sache zu unterstützen, wenn das Kontingent aufgebraucht ist. Der Preis ist derselbe wie der offizielle OpenAI, 1RMB=72.000 Token.
grundlegendes Video-Tutorial zu imi 2.0 (kostenlose Serie in Arbeit):
https://space.bilibili.com/768718/channel/seriesdetail?sid=274078 https://www.zhihu.com/people/yurunsoft/zvideos
Einführungs-Tutorial zum imi 1.0-Framework (kostenlos, 11 Episoden) https://www.bilibili.com/video/av78158909
Imi-Framework-Tutorial für Fortgeschrittene – Entwicklung von Backgammon-Spielen (kostenlos, 7 Episoden) https://space.bilibili.com/768718/channel/detail?cid=136926
Berechtigungskontrolle (phpben/imi-auth)
Registrierungscenter (phpben/imi-config-center)
Modulares Routing (phpben/imi-module-route)
ThinkPHP6-Validator (phpben/imi-validate)
Backend-Management-Framework (phpben/imi-admin)
Erstellen Sie ein HTTP-Serverprojekt: composer create-project imiphp/project-http:~3.0.0
Erstellen Sie ein WebSocket-Serverprojekt: composer create-project imiphp/project-websocket:~3.0.0
Erstellen Sie ein TCP-Serverprojekt: composer create-project imiphp/project-tcp:~3.0.0
Erstellen Sie ein UDP-Serverprojekt: composer create-project imiphp/project-udp:~3.0.0
Erstellen Sie ein gRPC-Projekt: composer create-project imiphp/project-grpc:~3.0.0
Erstellen Sie ein MQTT-Serverprojekt: composer create-project imiphp/project-mqtt:~3.0.0
Vollständiges Entwicklungshandbuch
Linux-System (Swoole unterstützt nicht die Ausführung unter Windows)
PHP >= 8.1
Komponist >= 2.0
Wolle >= 5,0
Redis, PDO-Erweiterung
Es wird empfohlen, den offiziellen Docker von Swoole zu verwenden: https://github.com/swoole/docker-swoole
Unabhängig davon, ob Sie mit imi in einem Privat- oder Firmenprojekt entwickeln, ob es sich um ein Open-Source- oder kommerzielles Projekt handelt, können Sie Ihren Fall bei uns einreichen.
Wir prüfen den von Ihnen eingereichten Fall und zeigen ihn möglicherweise auf der offiziellen Website von imi, der offiziellen Website von Swoole usw. an, was Ihnen bei der Förderung und Entwicklung Ihres Projekts hilft.
Einreichungsformat:
Projektname
Projekteinführung
Projektadresse (offizielle Website/Download-Adresse/Github usw. mindestens ein Element)
Kontaktinformationen (Telefon/E-Mail/QQ/WeChat usw. mindestens eine)
Projekt-Screenshots (optional)
Bemerkungen
Erfolgsfall: https://www.imiphp.com/case.html
imi wird sich mit Ihren Fällen besser entwickeln. Qualifizierte Benutzer sind herzlich willkommen, Projektfälle zu veröffentlichen, was auch eine Art kostenlose Werbung ist!
imi wird unter der Open-Source-Lizenz Mulan PSL v2 veröffentlicht und kann kostenlos verwendet werden.
Vielen Dank an die folgenden Open-Source-Projekte (in alphabetischer Reihenfolge) für die starke Unterstützung von imi!
Lehre/Annotationen (PHP-Annotationsverarbeitungsbibliothek)
PHP (Ohne PHP gäbe es kein Imi)
Swoole (Ohne Swoole gäbe es kein Imi)
Möchten Sie als Mitwirkender aufgeführt werden?
Dinge, die Sie tun können (einschließlich, aber nicht beschränkt auf Folgendes):
Korrekte Rechtschreibung und Tippfehler
Kommentare verbessern
Fehlerbehebung
Feature-Entwicklung
Dokumentation
Tutorials, Blog-Sharing
Senden Sie Pull Request
an dieses Repository und Sie können ein Mitwirkender von imi werden!
Einzelheiten zur Teilnahme am Framework-Entwicklungs-Tutorial: https://doc.imiphp.com/v3.0/adv/devp.html