Che cos'è Webman
Webman è un framework di servizio ad alte prestazioni basato su Workerman, che integra vari moduli come HTTP, WebSocket, TCP e UDP. Attraverso tecnologie avanzate come la memoria persistente, le coroutine e i pool di connessione, Webman non solo supera i limiti di prestazione del tradizionale PHP, ma espande enormemente anche i suoi casi d'uso.
Inoltre, Webman offre un potente meccanismo di plugin che consente agli sviluppatori di integrare e riutilizzare rapidamente i moduli funzionali sviluppati da altri. Che si tratti di costruire siti web, sviluppare interfacce HTTP, implementare comunicazioni in tempo reale, costruire sistemi IoT, o sviluppare giochi, servizi TCP/UDP, servizi Unix Socket e altro, Webman è in grado di affrontare tutto con facilità, dimostrando prestazioni e flessibilità eccezionali.
Attenzione
Questo documento è per la versionewebman v2
. Se stai usando la versione v1, ti preghiamo di consultare la documentazione di webman v1.
Filosofia di Webman
Fornire la massima estensibilità e le migliori prestazioni con un kernel minimo.
Webman offre solo le funzionalità core (routing, middleware, sessioni, interfaccia di processo personalizzata). Tutte le altre funzionalità riutilizzano l'ecosistema di composer, il che significa che puoi utilizzare i componenti familiari all'interno di Webman, ad esempio in ambito database gli sviluppatori possono scegliere di utilizzare il illuminate/database di Laravel, o il ThinkORM di ThinkPHP, o altri componenti come Medoo
. Integrare questi strumenti in Webman è molto semplice.
Caratteristiche di Webman
-
Alta stabilità. Webman è sviluppato su Workerman, che è stato un framework socket ad alta stabilità con pochi bug nel settore.
-
Prestazioni eccezionali. Le prestazioni di Webman superano quelle dei tradizionali framework PHP-FPM di 10-100 volte, circa il doppio rispetto ai framework Go come gin echo.
-
Alta riusabilità. Non è necessario apportare modifiche, è possibile riutilizzare l'ecosistema di composer esistente.
-
Alta estensibilità. Supporta processi personalizzati, e può fare qualsiasi cosa che Workerman può fare.
-
Super semplice e facile da usare, con un costo di apprendimento molto basso; la scrittura del codice è simile a quella dei framework tradizionali.
-
Supporta il packaging binario, eseguibile direttamente senza alcun ambiente PHP.
-
Utilizza una licenza MIT open source estremamente permissiva e amichevole.
Indirizzi dei progetti
GitHub: https://github.com/walkor/webman Non essere avaro con la tua stella!
Gitee: https://gitee.com/walkor/webman Non essere avaro con la tua stella!
Dati di benchmark di terze parti autorevoli
Con un carico di lavoro di query al database, il throughput di Webman su una singola macchina ha raggiunto 390,000 QPS, quasi 80 volte superiore a quello del framework Laravel basato su PHP-FPM tradizionale.
Con un carico di lavoro di query al database, Webman ha prestazioni circa doppie rispetto ai framework web Go simili.
I dati sopra provengono da techempower.com.