Programação Funcional em PHP. Dos fundamentos aos projetos reais
300 páginas
Portuguese
PDF
4.5

Programação Funcional em PHP. Dos fundamentos aos projetos reais

Programação Funcional em PHP. Dos fundamentos aos projetos reais

Autor:

Ano:

Resumo:

O livro «Programação Funcional em PHP» é um guia prático para desenvolvedores PHP que desejam ir além do estilo imperativo e dominar as poderosas ferramentas do paradigma funcional. O autor, Alexei Kuznetsov, desenvolvedor PHP Sênior com 10 anos de experiência, mostra como aplicar conceitos de programação funcional (PF) em projetos reais com PHP, tornando o código mais previsível, testável e fácil de manter.



O livro começa com os fundamentos: você aprenderá o que são pureza de funções, efeitos colaterais e imutabilidade de dados. Em seguida, o autor aborda sequencialmente os tópicos principais:



  • Funções como objetos de primeira classe — trabalho com funções anônimas, closures e closures com vinculação ($this, bindTo).
  • Composição e currying — criação de cadeias de funções, aplicação parcial de argumentos e construção de pipeline de processamento de dados.
  • Recursão e recursão de cauda — escrita de algoritmos recursivos sem estouro de pilha (usando trampoline).
  • Mônadas e functores — aplicação prática de Maybe, Either, IO e Writer para tratamento seguro de erros e efeitos colaterais.
  • Computação preguiçosa — criação de geradores e sequências infinitas com economia de memória.
  • Teste de código funcional — como escrever testes unitários para funções puras e trabalhar com mocks.


Um capítulo separado é dedicado à integração da PF em frameworks populares (Laravel, Symfony): você aprenderá como usar abordagens funcionais em consultas Eloquent, coleções, service providers e middleware.



O livro será útil para:

  • Desenvolvedores PHP nível Júnior+ e Pleno que desejam melhorar a qualidade do código;
  • Tech leads e arquitetos que buscam maneiras de reduzir o acoplamento entre módulos;
  • Todos que desejam aprender programação funcional em uma linguagem específica, sem precisar migrar para Haskell ou Scala.


Para estudar o material, basta conhecimento básico de PHP (variáveis, loops, funções). Todos os exemplos são acompanhados de comentários detalhados e estão disponíveis em um repositório no GitHub. Após a leitura, você será capaz de escrever código mais elegante, modular e previsível, além de implementar facilmente padrões funcionais em projetos existentes.

Recommendations