Funktionale Programmierung in PHP: Von den Grundlagen bis zu fortgeschrittenen Techniken
Funktionale Programmierung in PHP: Von den Grundlagen bis zu fortgeschrittenen Techniken
Zusammenfassung:
Die meisten PHP-Entwickler sind es gewohnt, imperativen Code zu schreiben: Schleifen, veränderbare Variablen, Seiteneffekte. Aber die moderne Webentwicklung erfordert Zuverlässigkeit, Vorhersagbarkeit und einfache Testbarkeit. Das Buch „Funktionale Programmierung in PHP“ ist ein praktischer Leitfaden, der zeigt, wie man die Prinzipien der FP (Functional Programming) in realen PHP-Projekten anwendet, ohne auf die gewohnten Werkzeuge zu verzichten.
Worum geht es in diesem Buch?
Das Buch deckt das gesamte Themenspektrum ab – von grundlegenden Konzepten bis zu fortgeschrittenen Techniken:
- Reine Funktionen und Datenunveränderlichkeit – wie man Code ohne Seiteneffekte schreibt und warum dies das Debugging vereinfacht.
- Funktionen höherer Ordnung – map, filter, reduce und ihre Implementierung in PHP.
- Currying und partielle Anwendung – Erstellung flexibler und wiederverwendbarer Funktionen.
- Funktionskomposition – Aufbau komplexer Logik aus kleinen Bausteinen.
- Monaden – Maybe, Either, IO und die Arbeit mit nullable-Werten ohne Ausnahmen.
- Faule Berechnungen und unendliche Sequenzen – Ressourcenschonung in großen Projekten.
- Funktionale Fehlerbehandlung – Verzicht auf try-catch zugunsten von Either und Option.
- Integration mit OOP – wie man funktionale und objektorientierte Stile kombiniert.
Für wen ist dieses Buch?
- PHP-Entwickler auf Junior- und Middle-Niveau, die über den typischen CRUD-Horizont hinausblicken möchten.
- Senior-Entwickler, die die Architektur von Legacy-Projekten verbessern möchten.
- Tech Leads und Architekten, die nach Wegen suchen, die Anzahl der Fehler zu reduzieren und das Testen zu vereinfachen.
- Entwickler anderer Sprachen, die zu PHP wechseln und bewährte Praktiken aus Haskell, Scala oder Clojure einbringen möchten.
Was werden Sie nach der Lektüre wissen?
- Code schreiben, der leicht zu lesen, zu testen und zu warten ist.
- Die „Callback-Hölle“ und Seiteneffekte vermeiden.
- Die integrierten Möglichkeiten von PHP (Pfeilfunktionen, Generatoren, Closures) für einen funktionalen Stil nutzen.
- Muster der funktionalen Programmierung ohne externe Bibliotheken implementieren.
- Monaden für die sichere Arbeit mit null und Ausnahmen einsetzen.
- Legacy-Code umgestalten, indem schrittweise FP-Ansätze eingeführt werden.
Das Buch enthält zahlreiche Codebeispiele, die in realen Projekten einsatzbereit sind. Jedes Kapitel endet mit Übungen zur Vertiefung des Stoffes. Sie werden lernen, PHP neu zu betrachten – als eine vollwertige funktionale Sprache.