Was ist Webman
Webman ist ein hochperformantes Servicerahmenwerk, das auf Workerman basiert und verschiedene Module wie HTTP, WebSocket, TCP und UDP integriert. Durch den Einsatz fortschrittlicher Technologien wie permanenter Speicherung im Arbeitsspeicher, Koroutinen und Verbindungspools überwindet Webman nicht nur die Leistungsgrenzen von traditionellem PHP, sondern erweitert auch erheblich dessen Anwendungsbereiche.
Darüber hinaus bietet Webman einen leistungsstarken Plugin-Mechanismus, der es Entwicklern ermöglicht, Funktionen anderer Entwickler schnell zu integrieren und wiederzuverwenden. Ob beim Erstellen von Websites, Entwickeln von HTTP-Schnittstellen, Implementieren von Echtzeitkommunikation, Aufbauen von IoT-Systemen oder Entwickeln von Spielen, TCP/UDP-Diensten, Unix-Socket-Diensten und mehr, Webman kann problemlos damit umgehen und zeigt außergewöhnliche Leistung und Flexibilität.
Hinweis
Diese Dokumentation bezieht sich auf diewebman v2
Version. Wenn Sie die v1 Version verwenden, schauen Sie bitte in die webman v1 Dokumentation.
Webman Konzept
Ein minimaler Kern bietet maximale Erweiterbarkeit und höchste Leistung.
Webman bietet nur die grundlegendsten Funktionen (Routing, Middleware, Session, benutzerdefinierte Prozessschnittstellen). Alle anderen Funktionen nutzen das Composer-Ökosystem, was bedeutet, dass Sie in Webman die Ihnen vertrautesten Funktionselemente verwenden können. Im Bereich der Datenbanken können Entwickler beispielsweise Laravel's illuminate/database, ThinkPHP's ThinkORM oder andere Komponenten wie Medoo
wählen. Die Integration dieser in Webman ist sehr einfach.
Webman bietet folgende Merkmale
-
Hohe Stabilität. Webman basiert auf Workerman, das schon immer ein sehr stabiles Socket-Framework mit wenigen Fehlern in der Branche war.
-
Überragende Leistung. Die Leistung von Webman ist etwa 10-100 Mal höher als die traditioneller php-fpm Frameworks und etwa 1 Mal höher als die Leistung von Go's Gin Echo und ähnlichen Frameworks.
-
Hohe Wiederverwendbarkeit. Keine Änderungen erforderlich, bestehendes Composer-Ökosystem kann wiederverwendet werden.
-
Hohe Erweiterbarkeit. Unterstützt benutzerdefinierte Prozesse, kann alles tun, was Workerman tun kann.
-
Super einfach zu bedienen, sehr geringe Lernkurve, der Code ist nicht anders als bei traditionellen Frameworks.
-
Unterstützt binäre Verpackung, kann ohne PHP-Umgebung direkt ausgeführt werden.
-
Verwendet die äußerst großzügige und freundliche MIT Open Source Lizenz.
Projektadresse
GitHub: https://github.com/walkor/webman Seien Sie großzügig mit Ihren Sternen!
Gitee: https://gitee.com/walkor/webman Seien Sie großzügig mit Ihren Sternen!
Unabhängige, autoritative Benchmark-Daten
Mit Datenbankabfragen erreicht Webman eine Einzelserver-Durchsatzrate von 390.000 QPS, was fast 80-mal höher ist als die von Laravel in einer traditionellen php-fpm Architektur.
Mit Datenbankabfragen ist die Leistung von Webman etwa doppelt so hoch wie die einiger vergleichbarer Web-Frameworks in Go.
Die oben genannten Daten stammen von techempower.com.