O que é o webman
Webman é um framework de serviços de alto desempenho construído sobre Workerman, que integra HTTP, WebSocket, TCP, UDP e outros módulos. Com tecnologias como memória residente, corrotinas e pools de conexão, o Webman não só supera os gargalos de desempenho do PHP tradicional, como também amplia bastante os cenários de aplicação.
Além disso, o Webman oferece um poderoso mecanismo de plugins que permite aos desenvolvedores integrar e reutilizar rapidamente módulos funcionais criados por outros. Seja para construir sites, desenvolver APIs HTTP, mensagens instantâneas, sistemas IoT, jogos, serviços TCP/UDP, Unix Socket ou outros, o Webman lida com tudo isso com facilidade, oferecendo desempenho e flexibilidade notáveis.
Filosofia do webman
Máxima extensibilidade e desempenho com um núcleo mínimo.
O webman fornece apenas as funcionalidades essenciais (roteamento, middleware, sessão, interface de processos personalizados). Todo o resto é reutilizado do ecossistema Composer. Assim, você pode usar os componentes que já conhece: por exemplo, para banco de dados, pode escolher illuminate/database do Laravel, ThinkORM do ThinkPHP ou outros como Medoo. Integrá-los ao webman é bem simples.
Características do webman
-
Alta estabilidade. O webman é baseado no Workerman, um framework de sockets muito estável e com poucos bugs na indústria.
-
Alto desempenho. O webman supera os frameworks PHP-FPM tradicionais em 10 a 100 vezes e fica cerca do dobro do desempenho de frameworks Go como Gin e Echo.
-
Alta reutilização. O ecossistema Composer existente pode ser reutilizado sem alterações.
-
Alta extensibilidade. Suporta processos personalizados e pode fazer tudo o que o Workerman permite.
-
Muito simples e fácil de usar, com baixo custo de aprendizado e estilo de código semelhante aos frameworks tradicionais.
-
Suporta empacotamento binário e pode ser executado diretamente sem ambiente PHP.
-
Utiliza a licença MIT open source, muito permissiva e amigável ao desenvolvedor.
Links do projeto
GitHub: https://github.com/walkor/webman Não hesite em dar uma estrela!
Gitee: https://gitee.com/walkor/webman Não hesite em dar uma estrela!
Dados de benchmark de terceiros
Com operações de consulta a banco de dados, o webman atinge até 390.000 QPS em uma única máquina, cerca de 80 vezes mais que o framework Laravel com arquitetura PHP-FPM tradicional.
Com operações de consulta a banco de dados, o webman apresenta cerca de duas vezes o desempenho de frameworks web similares em Go.
Os dados acima são de techempower.com.

