log de atualização da estrutura de desenvolvimento de corrotina imi:
v2.1.0
2022 chegou, o imi2.0 passou por um longo processo de desenvolvimento e continuou a iterar por 4 meses após seu lançamento oficial. Agora está relativamente estável.
imi2.0 e 1.3 são versões LTS. Para manter a estabilidade, continuaremos a fornecer correções de problemas e correções de segurança e não forneceremos mais atualizações de recursos.
imiv2.1.0 traz dois novos recursos: definição de macro e log assíncrono. E a versão mínima suportada do Swoole foi atualizada para v4.8, e o requisito da versão PHP permanece inalterado, ainda PHP>=7.4.
Como o nome sugere, o log assíncrono não precisa mais ser desacelerado registrando IO para responder à interface, tudo é assíncrono.
Basta adicionar: 'async'=>true a @app.logger para habilitá-lo.
Este recurso é válido apenas para Swoole.
A definição macro apoia o uso da definição macro na estrutura imi.
Suporta o uso de macros semelhantes às de C/C++ em código PHP para pré-compilação de código.
Pode ser facilmente compatível com códigos PHP executados em diferentes versões e ambientes.
Em alguns cenários, constantes predefinidas podem ser usadas para melhorar o desempenho e reduzir julgamentos de tempo de execução.
Este componente é baseado no componente Yurunsoft/php-macro, que é desenvolvido por Yurun.
imi é uma estrutura de desenvolvimento de rotina PHP baseada em Swoole. Ele suporta o desenvolvimento de serviços de protocolos convencionais, como Http, Http2, WebSocket, TCP, UDP, MQTT, etc. É especialmente adequado para microsserviços de Internet, mensagens instantâneas IM, Internet das Coisas. e outros cenários! .
Componentes principais:
HttpApi, WebSocket, TCP, UDP, servidor MQTT
Pool de conexões MySQL (mestre-escravo + balanceamento de carga)
Pool de conexões Redis (mestre-escravo + balanceamento de carga)
ORM super fácil de usar (Db, Redis, Tree)
Atualização quente em milissegundos
POA
Cache do contêiner de feijão (Cache)
Leitura e gravação de configuração (Config)
Enumeração
Evento
Fachada
Validar
Trancar
Registro
Tarefas assíncronas (Tarefa)
Requisitos ambientais:
Redis,MySQL