Funktionale Programmierung in PHP. Von den Grundlagen bis zu realen Projekten
Funktionale Programmierung in PHP. Von den Grundlagen bis zu realen Projekten
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.