Concurrence en PHP : asynchronisme, multithreading et parallélisme en pratique
300 pages
French
PDF
4.5

Concurrence en PHP : asynchronisme, multithreading et parallélisme en pratique

Concurrence en PHP : asynchronisme, multithreading et parallélisme en pratique

Auteur :

Année :

Résumé :

PHP a longtemps été perçu comme un langage purement synchrone, où chaque requête est traitée dans un seul thread. Cependant, l'écosystème moderne de PHP offre des outils puissants pour l'exécution concurrente et parallèle du code. Le livre « Concurrence en PHP » est un guide pratique qui brise les mythes et montre comment écrire des applications PHP rapides, réactives et évolutives.



Ce livre est destiné aux développeurs middle et senior qui maîtrisent déjà PHP et souhaitent dépasser le modèle synchrone traditionnel. Vous apprendrez à utiliser les coroutines (Fibers, Amphp, ReactPHP), le multithreading (pthreads, parallel), la communication interprocessus et les gestionnaires asynchrones de files d'attente et d'événements.



  • Chapitres 1–3. Concepts fondamentaux : conditions de course, verrous, blocages, modèles de mémoire. Comparaison des threads, processus et coroutines.
  • Chapitres 4–6. Travail avec parallel et pthreads : création de threads, mémoire partagée, synchronisation via mutex et sémaphores.
  • Chapitres 7–9. Programmation asynchrone : boucle d'événements, promesses (Promise), coroutines avec Fibers, bibliothèques Amphp et ReactPHP.
  • Chapitres 10–12. Cas pratiques : API à forte charge, serveur WebSocket, analyseur pour un million d'URL, traitement vidéo en arrière-plan.
  • Chapitres 13–14. Intégration avec les files d'attente (RabbitMQ, Redis), surveillance et profilage des applications concurrentes.


Le lecteur apprendra à :

  • Choisir correctement le modèle de concurrence adapté à une tâche spécifique ;
  • Éviter les erreurs typiques (deadlock, condition de course, fuites mémoire) ;
  • Construire des systèmes tolérants aux pannes avec traitement asynchrone ;
  • Utiliser les bibliothèques et extensions PHP modernes pour le parallélisme ;
  • Optimiser les performances de 5 à 10 fois sur les tâches appropriées.


Le livre contient de nombreux exemples de code, prêts à être exécutés dans des projets réels. Tous les exemples ont été testés sur PHP 8.2+ et sont compatibles avec les frameworks modernes (Laravel, Symfony). Après la lecture, vous serez capable de concevoir en toute confiance des systèmes à forte charge en PHP, en utilisant tout l'arsenal des outils concurrents.



À qui s'adresse ce livre : aux développeurs PHP, ingénieurs DevOps, architectes, ainsi qu'à tous ceux qui souhaitent comprendre comment faire fonctionner PHP plus rapidement et plus efficacement.

Recommendations