Maison  >  Article  >  cadre php  >  Le support PHP ne prend pas en charge swoole

Le support PHP ne prend pas en charge swoole

(*-*)浩
(*-*)浩original
2019-12-12 11:09:362297parcourir

Le support PHP ne prend pas en charge swoole

Caractéristiques de swoole :

Cadre de communication réseau, asynchrone, multi-threading. Ces fonctionnalités sont exactement les fonctions imparfaites de PHP (bien que le fonctionnaire fournisse de nombreuses fonctions de base pour réaliser ces fonctions, mais il y a un manque de documentation en chinois et peu de personnes qui utilisent PHP pour implémenter ces fonctions n'ont pas les connaissances de base). de ces fonctionnalités. Vous savez, donc si vous utilisez swoole de manière imprudente, vous rencontrerez inévitablement des problèmes de bon sens qui ne peuvent être trouvés sur le site officiel de swoole. (Apprentissage recommandé : tutoriel vidéo swoole )

Compétences à maîtriser pour utiliser swoole

Programmation multi-thread

Communication inter-processus

Cognition du protocole réseau TCP/UDP

Compétences de base de PHP

Expérience d'apprentissage du swoole

En Il y a longtemps, j'étais un programmeur qui ne connaissait que PHP. Ensuite, j'ai eu besoin d'utiliser httpsqs par hasard. Après l'avoir utilisé pendant un certain temps, j'ai découvert que j'avais des besoins uniques, alors j'ai commencé à regarder le code source. C'est vraiment difficile à voir, mais vous serez choqué au premier coup d'œil. httpsqs n'est qu'un simple package. À mon avis, le code emballé ne contient que plus de 100 lignes.

L'idée principale est d'utiliser libevent en langage C pour créer un serveur http permettant de recevoir des requêtes de lecture et d'écriture de la base de données du cabinet de tokyo. A cette époque, il existait en effet de nombreux programmes basés sur cette idée. Plus tard, j'ai soudainement pensé que puisque le langage C pouvait utiliser la fonction libevent, PHP pouvait certainement utiliser libevent pour surveiller le réseau, lire et écrire la base de données pour le service de file d'attente après avoir reçu la demande.

Après avoir consulté la documentation officielle de PHP, j'ai découvert que PHP fournit un système complet de fonctions pour compléter ces fonctions, et même un ensemble complet de fonctions multithread est fourni. Cependant, il y a trop peu de documents chinois. , et les codes matures sont rarement trouvés en ligne.

Dans des circonstances forcées, j'ai appris les principes de base du développement multithread Linux-C, les méthodes courantes de communication inter-processus, et je l'ai également utilisé pour réaliser quelques démos simples.

Le seul sentiment est qu'écrire une fonction simple est vraiment compliqué à concevoir. Juste au moment où j’étais sur le point d’abandonner, Swoole est apparu.

Les fonctions fournies par swoole sont exactement les fonctions manquantes en php, ce qui est tout simplement génial. En tant que framework de communication réseau, swoole ne nécessite que quelques lignes de paramètres simples pour configurer un serveur. Désormais, nous continuerons à améliorer le code métier.

J'ai appris dans le groupe d'échange Libevent que la conception de swoole n'est pas la meilleure conception de framework en cc++, mais son point culminant est que les fonctions de base sont encapsulées en C et que les fonctions métier sont laissées au meilleur langage du monde. Écrit en PHP. Depuis lors, le voyage de Swoole pour combler les trous a commencé.

Résumé

swoole n'est pas un simple framework PHP Tout comme la première phrase de la page d'accueil officielle de swoole "Redéfinir PHP", ne l'utilisez jamais. Utilisez l'ancien. PHP pense écrire du code swoole ! swoole réactive PHP, et php fait swoole !

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:Comment appeler Swoole en phpArticle suivant:Comment appeler Swoole en php