Romeu Mattos apresenta sobre sua trajetória como desenvolvedor PHP e estratégias para construir um MVP (Produto Mínimo Viável) usando frameworks PHP. Ele discute como começou no desenvolvimento web com ASP e posteriormente migrou para PHP, e como escolher entre frameworks full stack ou microframeworks dependendo dos requisitos e escopo do projeto. Mattos também fornece dicas sobre boas práticas como TDD, DDD e uso de bibliotecas como Doctrine e Composer.
2. QUEM SOU?
@romeumattos
25 anos
Porto Alegre - RS
Backend Developer @MeSalva!
Desenvolvedor web há 6 anos
Início complicado com ASP :(
5 anos com PHP o/
5. MVP
“Produto mínimo viável (MVP, do original
Minimum Viable Product) é a versão mais
simples de um produto que pode ser
lançada com uma quantidade mínima de
esforço e tempo de desenvolvimento”
Eric Ries - The LEAN STARTUP
12. FRAMEWORKS FULL STACK
Já vem cheio de ferramentas
Maior curva de aprendizado
Pode ser mais pesado
Remover o Desnecessário?
Bastante funcionalidades
Impõe uma estrutura/organização
Componentes básicos
Monolítico
16. THE MICRO PHP MANIFESTO
Eu sou um desenvolvedor PHP
Eu gosto de construir coisas pequenas
Eu quero menos código, não mais.
Eu gosto de construir coisas pequenas com fins simples
Eu gosto de construir coisas pequenas que trabalham
em conjunto para resolver problemas maiores
Eu quero escrever menos código, não mais
Eu quero gerenciar menos código, não mais
22. DDD - DOMAIN DRIVEN DESIGN
Não acoplar código da aplicação no framework
Atualizar ou trocar o framework de forma mais
tranquila
Não focar na tecnologia em si, mas sim nas
regras de negócios e como isso vai estar
representado no código.
23. TDD - TEST DRIVEN DEVELOPMENT
TDD é uma cultura.
Qualidade
Segurança
Ganha horas, dias e semanas.
Não escolha um framework sem testes
automatizados
26. REFERENCIAS
Thiago Rodrigues @PHPSP
Impacto dos Frameworks PHP
The Micro PHP Manifesto
microphp.org
Matthew Setter
Elton Minetto
why a microframework lead to lean applications
O fim da era dos frameworks full stack
27. Para atender a evolução você pode e deve mudar as
tecnologias, mas isso não pode ser algo doloroso