Aktualisierungsprotokoll für das IMI-Coroutine-Entwicklungsframework:
v2.1.0
2022 ist da, imi2.0 hat einen langen Entwicklungsprozess durchlaufen und wurde nach seiner offiziellen Veröffentlichung vier Monate lang weiter iteriert. Es ist jetzt relativ stabil.
imi2.0 und 1.3 sind LTS-Versionen. Um die Stabilität zu gewährleisten, werden wir weiterhin Problembehebungen und Sicherheitskorrekturen bereitstellen und keine Funktionsaktualisierungen mehr bereitstellen. Es gibt keinen Zeitplan für die Beendigung der Wartung.
imiv2.1.0 bringt zwei neue Funktionen: Makrodefinition und asynchrones Protokoll. Und die unterstützte Mindestversion von Swoole wird auf v4.8 aktualisiert, und die PHP-Versionsanforderung bleibt unverändert, immer noch PHP>=7.4.
Wie der Name schon sagt, muss die asynchrone Protokollierung nicht mehr durch die Protokollierung von E/A verlangsamt werden, um auf die Schnittstelle zu reagieren, alles ist asynchron.
Fügen Sie einfach „async“=>true zu @app.logger hinzu, um es zu aktivieren.
Diese Funktion gilt nur für Swoole.
Die Makrodefinition unterstützt die Verwendung der Makrodefinition im IMI-Framework.
Unterstützt die Verwendung von Makros ähnlich denen in C/C++ in PHP-Code zur Code-Vorkompilierung.
Es kann problemlos mit PHP-Codes kompatibel sein, die in verschiedenen Versionen und Umgebungen ausgeführt werden.
In einigen Szenarien können vordefinierte Konstanten verwendet werden, um die Leistung zu verbessern und Laufzeitbeurteilungen zu reduzieren.
Diese Komponente basiert auf der Yurunsoft/php-macro-Komponente, die von Yurun entwickelt wurde.
imi ist ein PHP-Coroutine-Entwicklungsframework, das auf Swoole basiert. Es unterstützt die Dienstentwicklung gängiger Protokolle wie Http, Http2, WebSocket, TCP, UDP, MQTT usw. Es eignet sich besonders für Internet-Mikrodienste, Instant Messaging IM und das Internet der Dinge und andere Szenarien! .
Kernkomponenten:
HttpApi, WebSocket, TCP, UDP, MQTT-Server
MySQL-Verbindungspool (Master-Slave + Lastausgleich)
Redis-Verbindungspool (Master-Slave + Lastausgleich)
Super einfach zu verwendendes ORM (Db, Redis, Tree)
Heißes Update im Millisekundenbereich
AOP
Bean-Container-Cache (Cache)
Lesen und Schreiben der Konfiguration (Config)
Aufzählung
Ereignis
Fassade
Bestätigen
Sperren
Protokoll
Asynchrone Aufgaben (Aufgabe)
Umweltanforderungen:
Redis、MySQL