Sua aplicação Laravel foi pra produção limpa há quatro anos. Hoje, qualquer mudança encosta em três arquivos que não deveriam ter relação entre si, a suíte de testes leva nove minutos, e a migração da versão 9 para a 11 está parada como draft PR há dois trimestres. O framework não te traiu. O time escreveu uma app Laravel - não uma aplicação que usa Laravel.Este livro ensina a escrever a segunda.PHP Desacoplado combina Arquitetura Hexagonal (os ports e adapters de Cockburn) com Clean Architecture (os quatro anéis de Martin) numa síntese pragmática feita para PHP 8.3+. Sem tradução de Java para PHP. Sem guerra santa sobre qual arquitetura vence. As duas estão presentes, as duas são honestas sobre o que fazem bem, e as duas são aplicadas a código real de Laravel 11 e Symfony 7.Em 30 capítulos você vai: - Modelar um Domain em PHP puro, sem imports de framework e sem herança de Eloquent.- Definir ports na linguagem do negócio, não na linguagem do banco.- Implementar o mesmo Use Case por trás de três adapters de entrada (HTTP, CLI, worker de fila) e três adapters de saída (Doctrine, Guzzle, AMQP).- Aplicar a regra de dependência com Deptrac, deixando a arquitetura ser enforced pelo CI - não pela fadiga do code review.- Tratar transações, erros, domain events, observability e autorização por ports, para que o framework possa se mexer sem a aplicação notar.- Migrar um serviço Laravel legado e um Symfony legado para o mesmo formato, em produção, um endpoint de cada vez. Sem semana de freeze.O repositório companheiro público entrega uma aplicação de referência completa e dockerizada que exercita todos os padrões do livro ponta a ponta. Clone, suba, leia.Escrito para o engenheiro PHP de pleno a sênior que já colocou um serviço Laravel ou Symfony em produção e viu ele apodrecer. Direto, opinativo, sem simplificar nada.Repositório companheiro: github.com/gabrielanhaia/php-clean-hexagonal-examples
Prijshistorie
* Prijshistorie bevat geen data van Amazon, Amazon Marketplace.
Prijzen voor het laatst bijgewerkt op: