Maison  >  Article  >  cadre php  >  Que diriez-vous du cadre Workerman

Que diriez-vous du cadre Workerman

(*-*)浩
(*-*)浩original
2019-12-02 11:06:352297parcourir

Que diriez-vous du cadre Workerman

workerman est un framework de serveur de socket PHP hautes performances Workerman est basé sur une bibliothèque d'interrogation d'événements PHP multi-processus et libevent. Les développeurs PHP n'ont besoin d'en implémenter qu'un seul. ou deux interfaces, vous pouvez développer vos propres applications réseau, telles que des services Rpc, des serveurs de salon de discussion, des serveurs de jeux mobiles, etc.

L'objectif de Workerman est de permettre aux développeurs PHP de développer plus facilement des services d'application basés sur des sockets hautes performances sans avoir à comprendre les détails des sockets PHP et des multi-processus PHP. (Apprentissage recommandé : tutoriel Workererman )

workerman lui-même est un framework de serveur multi-processus PHP avec des modules de gestion de processus PHP et de communication socket, il ne repose donc pas sur php-fpm et nginx Ou ces conteneurs tels qu'Apache peuvent fonctionner indépendamment.

Workerman ne réinvente pas la roue. Il ne s'agit pas d'un framework MVC, mais d'un framework de service socket de niveau inférieur et plus général. Vous pouvez l'utiliser pour développer des agents TCP, des agents ladder, des serveurs de jeux, des serveurs de messagerie, et des serveurs ftp, et même développer une version PHP de redis, une version PHP de la base de données, une version PHP de nginx, une version PHP de php-fpm, etc.

Workerman peut être considéré comme une innovation dans le domaine PHP, permettant aux développeurs de s'affranchir complètement des contraintes de PHP ne pouvant faire que du WEB.

En fait, Workerman est similaire à une version PHP de nginx. Le noyau est également multi-processus + Epoll + IO non bloquant. Chaque processus Workerman peut maintenir des dizaines de milliers de connexions simultanées.

Parce qu'il réside en mémoire, il ne s'appuie pas sur des conteneurs tels qu'Apache, nginx et php-fpm, et offre des performances ultra élevées.

Prend en charge TCP, UDP, UNIXSOCKET en même temps, prend en charge les connexions longues, prend en charge Websocket, HTTP, WSS, HTTPS et d'autres protocoles de communication ainsi que divers protocoles personnalisés.

Il possède de nombreux composants hautes performances tels que des minuteries, des clients socket asynchrones, Mysql asynchrone, Redis asynchrone, Http asynchrone, des files d'attente de messages asynchrones, etc.

Workerman est différent du framework MVC traditionnel. Workerman peut non seulement être utilisé pour le développement Web, mais a également un champ d'application plus large, tel que la messagerie instantanée, l'Internet des objets, les jeux, la gestion de services, d'autres serveurs ou. middleware. Il a sans aucun doute grandement amélioré la vision des développeurs PHP.

Il y a actuellement une pénurie de développeurs PHP dans ces domaines Si vous souhaitez avoir vos propres avantages techniques dans le domaine PHP, vous n'êtes pas satisfait du travail quotidien d'ajout, de suppression, de modification et de vérification, ou vous souhaitez évoluer en direction d'un architecte ou d'un expert technique, Workerman sont tous des frameworks qui valent la peine d'être appris.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:que peut faire l'ouvrierArticle suivant:que peut faire l'ouvrier