swoole est une extension fonctionnant sous PHP, qui est en fait différente des extensions ordinaires. Les extensions ordinaires fournissent simplement une fonction de bibliothèque. (Apprentissage recommandé : tutoriel vidéo swoole)
L'extension swoole prendra le contrôle de PHP après son exécution et entrera dans la boucle d'événements. Lorsqu'un événement IO se produit, swoole rappellera automatiquement la fonction PHP spécifiée.
Le moteur de communication réseau asynchrone, parallèle et haute performance de PHP, écrit en langage C pur, fournit un serveur multithread asynchrone en langage PHP, un client réseau TCP/UDP asynchrone, MySQL asynchrone, Redis asynchrone, pool de connexion à la base de données, AsyncTask, file d'attente de messages, minuterie en millisecondes, lecture et écriture de fichiers asynchrones, requête DNS asynchrone.
Swoole a un serveur/client Http/WebSocket intégré et un serveur Http2.0.
Swoole peut être largement utilisé dans Internet, les communications mobiles, les logiciels d'entreprise, les jeux en ligne, l'Internet des objets, l'Internet des véhicules, les maisons intelligentes et d'autres domaines. L'utilisation de PHP+Swoole comme cadre de communication réseau peut considérablement améliorer l'efficacité de l'équipe R&D informatique de l'entreprise et se concentrer davantage sur le développement de produits innovants.
Swoole dispose d'un serveur IO réseau asynchrone non bloquant et multithread intégré en bas. Les programmeurs PHP n'ont qu'à gérer les rappels d'événements et n'ont pas besoin de se soucier de la couche sous-jacente.
Contrairement aux frameworks entièrement asynchrones tels que Nginx/Tornado/Node.js, Swoole prend en charge à la fois entièrement asynchrone et synchrone.
Swoole est un logiciel open source et gratuit, et le contrat de licence est Apache2.0. Les développeurs d'entreprise et individuels peuvent utiliser le code de Swoole gratuitement, et les modifications apportées sur Swoole peuvent être utilisées dans des produits commerciaux sans open source (remarque : la déclaration de droits d'auteur de l'auteur original doit être conservée).
Implémentation de Swoole
Swoole est écrit en C pur et ne s'appuie pas sur d'autres bibliothèques tierces.
swoole n'utilise pas libevent, il n'est donc pas nécessaire d'installer libevent
swoole ne s'appuie pas sur le stream/sockets/pcntl/ de PHP posix/sysvmsg Attendez l'expansion
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!