Maison >développement back-end >tutoriel php >WebSockets dans votre site synchrone
Cet article explore le PHP asynchrone et introduit sockettize, un service permettant une fonctionnalité WebSocket sans révision architecturale. Plongeons dans l'intégration efficace des fonctionnalités en temps réel dans les applications PHP existantes.
Alors que la programmation asynchrone gagne du terrain en PHP, l'intégrer dans des applications établies peut être complexe, nécessitant souvent une réécriture complète. Socktize offre une alternative convaincante, permettant aux développeurs de tirer parti des avantages des berous sans engagement sans l'entreprise significative d'une refonte à l'échelle du système.
Avantages clés de la socket:
Un exemple pratique: une application CRUD simple avec socket
Cet exemple démontre une application CRUD (créer, lire, mettre à jour, supprimer) améliorée avec socket pour les mises à jour en temps réel.
1. Configuration du point de terminaison JSON:
Le script PHP initial établit une connexion de base de données et gère les demandes à un point de terminaison /get
, renvoyant les données au format JSON. Cela constitue les bases de notre application.
<code class="language-php">$action = "/get"; $actions = ["/get"]; // ... (database connection and respond function as in the original article) ... if ($action == "/get") { // ... (database query and response as in the original article) ... }</code>
2. Création de l'interface côté client (index.html):
Une page HTML simple avec JavaScript utilise l'API fetch
pour récupérer les données du point de terminaison /get
et l'affiche dynamiquement.
<code class="language-html"><!DOCTYPE html> <title>Graterock</title> <ol class="cards"></ol> </code>
3. Intégration de socket:
Un compte sockettise est requis. Après avoir généré une touche d'administration et une clé publique à partir du tableau de bord Sockettize, intégrez la bibliothèque JavaScript socket dans la page HTML. Cela établit une connexion au service de socketise.
<code class="language-javascript"> </code>
4. Intégration côté serveur avec API Sockettize:
Le script PHP est étendu pour interagir avec l'API de socket en utilisant une fonction personnalisée request
(ou une bibliothèque dédiée comme Guzzle). Cette fonction gère l'authentification et la communication avec le service de socketise. Le script pousse les données de carte initiales sur une liste de socketise et gère les mises à jour en temps réel.
<code class="language-php">// ... (request function as in the original article) ... // Push initial data to Socketize $json = json_encode(["id" => 1, "name" => "Mysterious Challenger"]); request("PUT", "push_on_list", "key=[your_user_id]:cards&value={$json}"); // ... (rest of the server-side code to handle updates and events) ...</code>
Conclusion:
Sockettize permet aux développeurs d'incorporer de manière transparente les fonctionnalités en temps réel dans leurs applications PHP existantes sans les complexités d'un changement architectural à grande échelle. L'exemple fourni illustre comment exploiter la socketise pour les mises à jour en temps réel, l'ouverture des possibilités pour des expériences utilisateur améliorées et des fonctionnalités interactives dans les projets PHP traditionnels. Une exploration plus approfondie des capacités et des fonctionnalités de Sockettize peut débloquer des applications en temps réel encore plus avancées.
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!