Funktionale Programmierung in PHP. Von den Grundlagen bis zu realen Projekten
300 Seiten
German
PDF
4.5

Funktionale Programmierung in PHP. Von den Grundlagen bis zu realen Projekten

Funktionale Programmierung in PHP. Von den Grundlagen bis zu realen Projekten

Autor:

Jahr:

Zusammenfassung:

Das Buch „Funktionale Programmierung in PHP“ ist ein praktischer Leitfaden für PHP-Entwickler, die über den imperativen Stil hinausgehen und die leistungsstarken Werkzeuge des funktionalen Paradigmas erlernen möchten. Der Autor, Alexey Kuznetsov, Senior PHP-Entwickler mit 10 Jahren Erfahrung, zeigt, wie man Konzepte der funktionalen Programmierung (FP) in realen PHP-Projekten anwendet und den Code vorhersagbarer, testbarer und wartungsfreundlicher macht.



Das Buch beginnt mit den Grundlagen: Sie erfahren, was Reinheit von Funktionen, Seiteneffekte und Unveränderlichkeit von Daten sind. Anschließend werden die wichtigsten Themen Schritt für Schritt erläutert:



  • Funktionen als First-Class-Objekte — Arbeit mit anonymen Funktionen, Closures und gebundenen Closures ($this, bindTo).
  • Komposition und Currying — Erstellung von Funktionsketten, partielle Anwendung von Argumenten und Aufbau von Pipeline-Datenverarbeitung.
  • Rekursion und Endrekursion — Schreiben rekursiver Algorithmen ohne Stack-Überlauf (unter Verwendung von Trampolinen).
  • Monaden und Funktoren — Praktische Anwendung von Maybe, Either, IO und Writer zur sicheren Behandlung von Fehlern und Seiteneffekten.
  • Faule Berechnungen — Erstellung von Generatoren und unendlichen Sequenzen unter Speicherschonung.
  • Testen von funktionalem Code — Wie man Unit-Tests für reine Funktionen schreibt und mit Mocks arbeitet.


Ein eigenes Kapitel widmet sich der Integration von FP in gängige Frameworks (Laravel, Symfony): Sie erfahren, wie Sie funktionale Ansätze in Eloquent-Abfragen, Collections, Service-Providern und Middleware einsetzen.



Das Buch ist nützlich für:

  • PHP-Entwickler auf Junior+- und Middle-Niveau, die die Codequalität verbessern möchten;
  • Teamleiter und Architekten, die nach Wegen suchen, die Modulkopplung zu verringern;
  • alle, die funktionale Programmierung anhand einer konkreten Sprache erlernen möchten, ohne auf Haskell oder Scala umsteigen zu müssen.


Zum Verständnis des Materials reichen grundlegende PHP-Kenntnisse (Variablen, Schleifen, Funktionen) aus. Alle Beispiele sind mit ausführlichen Kommentaren versehen und in einem GitHub-Repository verfügbar. Nach der Lektüre werden Sie in der Lage sein, eleganteren, modularen und vorhersagbaren Code zu schreiben und funktionale Muster problemlos in bestehende Projekte zu integrieren.

Empfehlungen