Programación funcional en PHP. Desde los fundamentos hasta proyectos reales
300 páginas
Spanish
PDF
4.5

Programación funcional en PHP. Desde los fundamentos hasta proyectos reales

Programación funcional en PHP. Desde los fundamentos hasta proyectos reales

Autor:

Año:

Resumen:

El libro «Programación funcional en PHP» es una guía práctica para desarrolladores PHP que quieren ir más allá del estilo imperativo y dominar las potentes herramientas del paradigma funcional. El autor, Alexey Kuznetsov, desarrollador Senior PHP con 10 años de experiencia, muestra cómo aplicar conceptos de programación funcional (FP) en proyectos reales con PHP, haciendo que el código sea más predecible, testeable y fácil de mantener.



El libro comienza con los fundamentos: aprenderás qué son la pureza de funciones, los efectos secundarios y la inmutabilidad de datos. Luego, el autor desarrolla progresivamente los temas clave:



  • Funciones como objetos de primera clase — trabajo con funciones anónimas, closures y closures con vinculación ($this, bindTo).
  • Composición y currificación — creación de cadenas de funciones, aplicación parcial de argumentos y construcción de procesamiento de datos en pipeline.
  • Recursión y recursión de cola — escritura de algoritmos recursivos sin desbordamiento de pila (usando trampoline).
  • Mónadas y functores — aplicación práctica de Maybe, Either, IO y Writer para el manejo seguro de errores y efectos secundarios.
  • Cálculos perezosos — creación de generadores y secuencias infinitas con ahorro de memoria.
  • Pruebas de código funcional — cómo escribir unit tests para funciones puras y trabajar con mocks.


Un capítulo aparte está dedicado a la integración de FP en frameworks populares (Laravel, Symfony): aprenderás a usar enfoques funcionales en consultas Eloquent, colecciones, service providers y middleware.



El libro será útil para:

  • Desarrolladores PHP de nivel Junior+ y Middle que deseen mejorar la calidad del código;
  • líderes de equipo y arquitectos que busquen formas de reducir el acoplamiento entre módulos;
  • todos aquellos que quieran aprender programación funcional en un lenguaje concreto sin pasarse a Haskell o Scala.


Para estudiar el material es suficiente con un conocimiento básico de PHP (variables, bucles, funciones). Todos los ejemplos incluyen comentarios detallados y están disponibles en un repositorio de GitHub. Después de leerlo, podrás escribir código más elegante, modular y predecible, así como incorporar fácilmente patrones funcionales en proyectos existentes.

Recommendations