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

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

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

Auteur :

Année :

Résumé :

PHP a longtemps été considéré comme un langage purement synchrone, mais les réalités modernes du développement web exigent de savoir travailler avec des tâches concurrentes. Le livre « Concurrence en PHP » est un guide exhaustif qui dissipe le mythe selon lequel PHP serait incapable d'asynchronisme et de parallélisme. L'auteur, Alexeï Voronov, développeur senior avec 10 ans d'expérience, guide le lecteur pas à pas, des bases de la programmation synchrone jusqu'aux architectures complexes basées sur les coroutines et les boucles d'événements.



À qui s'adresse ce livre ?

  • Aux développeurs PHP de niveau Junior+ et Middle qui souhaitent améliorer les performances de leurs applications.
  • Aux architectes systèmes concevant des services à forte charge (chatbots, passerelles API, parseurs).
  • Aux développeurs venant d'autres langages (Node.js, Python, Go) et désireux d'appliquer leurs connaissances de la concurrence dans l'écosystème PHP.
  • À ceux qui veulent comprendre le fonctionnement interne des bibliothèques populaires : ReactPHP, Amp, Swoole.


Qu'allez-vous apprendre dans ce livre ?

  • Les bases théoriques : différence entre parallélisme et concurrence, opérations bloquantes et non bloquantes, modèle d'entrée-sortie.
  • Le multithreading : travail avec les extensions pthreads et parallel : création de pools de threads, synchronisation, mutex.
  • La programmation asynchrone : boucle d'événements, promesses, extensions réactives (RxPHP), générateurs en tant que coroutines légères.
  • Fiber (PHP 8.1+) : une nouvelle ère de concurrence — fonctionnement des Fiber, priorités, transfert de données entre fibres.
  • Cas pratiques : traitement parallèle de milliers de requêtes HTTP, construction d'un serveur WebSocket, files d'attente de tâches asynchrones, travail avec des microservices.
  • Benchmarking et profilage : comment mesurer les performances, éviter les deadlocks et les race conditions.


Pourquoi lire ce livre ?

Le livre n'est pas surchargé de théorie — chaque section se termine par un exercice pratique et du code prêt à l'emploi. Vous apprendrez à écrire des processus longs et efficaces (démons), des gestionnaires d'événements en temps réel et des applications évolutives sans gaspillage de mémoire. Un chapitre entier est consacré à la comparaison des bibliothèques et frameworks populaires (ReactPHP vs Amp vs Swoole) avec des exemples de migration.



Ce n'est pas simplement un ouvrage de référence, mais un livre de chevet pour ceux qui souhaitent amener leurs projets PHP à un nouveau niveau de performance. Que vous construisiez une API pour un million d'utilisateurs ou que vous écriviez un parseur de données, la concurrence deviendra votre outil principal.

Recommendations