Qu'est-ce que Webman

Webman est un cadre de service haute performance basé sur Workerman, intégrant divers modules tels que HTTP, WebSocket, TCP et UDP. Grâce à des technologies avancées telles que la mémoire résidente, les coroutines et les pools de connexions, Webman non seulement surmonte les limites de performance du PHP traditionnel, mais étend également considérablement ses cas d'utilisation.

De plus, Webman propose un puissant mécanisme de plugins, permettant aux développeurs d'intégrer et de réutiliser rapidement les modules fonctionnels développés par d'autres. Que ce soit pour construire des sites web, développer des interfaces HTTP, réaliser des communications en temps réel, mettre en place des systèmes IoT, ou encore développer des jeux, des services TCP/UDP, des services Unix Socket, etc., Webman peut facilement répondre aux besoins tout en affichant des performances et une flexibilité exceptionnelles.

Attention
La documentation actuelle est pour la version webman v2, si vous utilisez la version v1, veuillez consulter la documentation webman v1

Philosophie de Webman

Offrir la plus grande extensibilité et les meilleures performances avec un noyau minimal.

Webman ne propose que les fonctionnalités les plus fondamentales (routes, middleware, sessions, interfaces de processus personnalisées). Toutes les autres fonctionnalités réutilisent l'écosystème composer, ce qui signifie que vous pouvez utiliser dans Webman les composants fonctionnels que vous connaissez déjà, par exemple en matière de base de données, les développeurs peuvent choisir d'utiliser illuminate/database de Laravel, ou ThinkORM de ThinkPHP, ou encore d'autres composants comme Medoo. Les intégrer dans Webman est très facile.

Webman présente les caractéristiques suivantes

  1. Haute stabilité. Webman est développé sur la base de Workerman, qui est depuis longtemps un cadre socket très stable avec peu de bugs dans l'industrie.

  2. Performance extrêmement élevée. Les performances de Webman sont de 10 à 100 fois supérieures à celles des cadres php-fpm traditionnels, et environ 1,5 fois supérieures à celles des cadres Go comme gin et echo.

  3. Haute réutilisabilité. Aucune modification nécessaire, possibilité de réutiliser l'écosystème composer existant.

  4. Haute extensibilité. Support pour les processus personnalisés, permettant de faire tout ce que Workerman peut faire.

  5. Super simple à utiliser, coût d'apprentissage très bas, l'écriture du code est similaire à celle des cadres traditionnels.

  6. Support de l'emballage binaire, permettant de s'exécuter directement sans environnement PHP.

  7. Utilise une licence MIT open source très permissive et conviviale.

Adresse du projet

GitHub: https://github.com/walkor/webman N'hésitez pas à mettre une étoile !

Gitee: https://gitee.com/walkor/webman N'hésitez pas à mettre une étoile !

Données de test de performance tierces

Avec un service de requête de base de données, le débit d'un serveur Webman atteint 390 000 QPS, soit près de 80 fois plus que le cadre Laravel basé sur l'architecture php-fpm traditionnelle.

Avec un service de requête de base de données, Webman a une performance d'environ deux fois supérieure à celle des cadres web Go similaires.

Les données ci-dessus proviennent de techempower.com