Journal de mise à jour du cadre de développement de coroutine imi :
v2.1.0
2022 est là, imi2.0 a traversé un long processus de développement et a continué à itérer pendant 4 mois après sa sortie officielle. Il est désormais relativement stable.
imi2.0 et 1.3 sont des versions LTS Afin de maintenir la stabilité, nous continuerons à fournir des correctifs de problèmes et des correctifs de sécurité, et ne fournirons plus de mises à jour de fonctionnalités. Il n'y a pas de calendrier pour mettre fin à la maintenance.
imiv2.1.0 apporte deux nouvelles fonctionnalités : la définition de macro et le journal asynchrone. Et la version minimale prise en charge de Swoole est mise à niveau vers la v4.8, et la version requise de PHP reste inchangée, toujours PHP>=7.4.
Comme son nom l'indique, la journalisation asynchrone n'a plus besoin d'être ralentie par la journalisation des E/S pour répondre à l'interface, tout est asynchrone.
Ajoutez simplement : 'async'=>true à @app.logger pour l'activer.
Cette fonctionnalité n'est valable que pour Swoole.
La définition de macro prend en charge l'utilisation de la définition de macro dans le cadre imi.
Prend en charge l'utilisation de macros similaires à celles du C/C++ dans le code PHP pour la précompilation du code.
Il peut être facilement compatible avec les codes PHP exécutés dans différentes versions et environnements.
Dans certains scénarios, des constantes prédéfinies peuvent être utilisées pour améliorer les performances et réduire les jugements d'exécution.
Ce composant est basé sur le composant Yurunsoft/php-macro, développé par Yurun.
imi est un framework de développement de coroutines PHP basé sur Swoole. Il prend en charge le développement de services de protocoles courants tels que Http, Http2, WebSocket, TCP, UDP, MQTT, etc. Il est particulièrement adapté aux microservices Internet, à la messagerie instantanée, à l'Internet des objets. et d'autres scénarios! .
Composants de base :
HttpApi, WebSocket, TCP, UDP, serveur MQTT
Pool de connexion MySQL (maître-esclave + équilibrage de charge)
Pool de connexion Redis (maître-esclave + équilibrage de charge)
ORM super facile à utiliser (Db, Redis, Tree)
Mise à jour à chaud en milliseconde
AOP
Cache du conteneur de haricots (Cache)
Lecture et écriture de configuration (Config)
Énumération
Événement
Façade
Valider
Verrouillage
Enregistrer
Tâches asynchrones (Tâche)
Exigences environnementales :
Redis、MySQL