Parallelität in PHP: Asynchronität, Multithreading und Nebenläufigkeit
300 Seiten
German
PDF
4.5

Parallelität in PHP: Asynchronität, Multithreading und Nebenläufigkeit

Parallelität in PHP: Asynchronität, Multithreading und Nebenläufigkeit

Autor:

Jahr:

Zusammenfassung:

Das Buch „Parallelität in PHP“ ist der erste praxisorientierte Leitfaden in deutscher Sprache, der umfassend alle modernen Ansätze zur parallelen und asynchronen Codeausführung in PHP behandelt. Im Gegensatz zu den meisten Materialien, die sich auf die Theorie beschränken, bietet der Autor schrittweise Beispiele, die bereit für den Einsatz in realen Projekten sind.



Worum geht es in diesem Buch?

Sie erfahren, wie Sie PHP mehrere Aufgaben gleichzeitig ausführen lassen, ohne den Hauptausführungsfluss zu blockieren. Das Buch deckt die Entwicklung der Parallelität in PHP ab: von einfachen Prozessen und Threads (pcntl, pthreads) bis hin zu den revolutionären Fibers (Fasern), die in PHP 8.1 eingeführt wurden. Besonderes Augenmerk liegt auf den praktischen Aspekten:

  • Multithreading (pthreads): Erstellung und Synchronisation von Threads, Arbeit mit gemeinsamen Ressourcen, Mutexe und Bedingungsvariablen.
  • Asynchrone Programmierung (ReactPHP, Amp): Ereignisschleife, nicht-blockierende Ein-/Ausgabe, Arbeit mit Sockets und HTTP-Anfragen.
  • Fibers (PHP 8.1+): Leichtgewichtige Fasern für kooperatives Multitasking, Interaktion mit Generatoren und Coroutinen.
  • Die Swoole-Erweiterung: Coroutinen, Prozesspools, asynchrone Server und Clients.
  • Parallele Datenverarbeitung: Parallelisierung rechenintensiver Aufgaben, Verarbeitung großer Arrays und Warteschlangen.


Für wen ist dieses Buch?

Das Buch richtet sich an PHP-Entwickler auf Junior+- und Middle-Niveau, die über die traditionelle synchrone Skriptausführung hinausgehen möchten. Es ist nützlich für:

  • Backend-Entwickler, die hochlastige APIs und Webdienste erstellen.
  • DevOps-Spezialisten, die die Leistung von PHP-Anwendungen optimieren möchten.
  • Architekten, die nach Möglichkeiten zur Skalierung suchen, ohne die Anzahl der Server zu erhöhen.


Was werden Sie lernen?

Nach der Lektüre werden Sie in der Lage sein:

  • Asynchrone HTTP-Clients und -Server mit ReactPHP und Swoole zu entwickeln.
  • Fibers zu verwenden, um effiziente Coroutinen ohne externe Bibliotheken zu erstellen.
  • Das „Producer-Consumer“-Muster zur Verarbeitung von Warteschlangen zu implementieren.
  • Datenrennen und Deadlocks in Multithread-Anwendungen zu vermeiden.
  • Parallelität in gängige Frameworks (Laravel, Symfony) zu integrieren.


Das Buch ist in einer lebendigen Sprache mit Fokus auf die Praxis geschrieben. Jedes Kapitel enthält Übungen und Codebeispiele, die sofort ausgeführt werden können. Es ist ein Nachschlagewerk für alle, die PHP schneller, effizienter und moderner arbeiten lassen möchten.

Empfehlungen