Além do MVP com PHP - TDC Floripa 2016
-
Upload
romeu-mattos -
Category
Technology
-
view
189 -
download
16
Transcript of Além do MVP com PHP - TDC Floripa 2016
![Page 1: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/1.jpg)
ALÉM DO THE DEVELOPER'S CONFERENCE - TRILHA PHP
ROMEU SOUZA MATTOS
COM PHP MVP
DEVELOPER
![Page 2: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/2.jpg)
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/
![Page 3: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/3.jpg)
COMO TUDO COMEÇOU
![Page 4: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/4.jpg)
COMO TUDO COMEÇOU
![Page 5: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/5.jpg)
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
![Page 6: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/6.jpg)
MVP Pouco tempo
R$ 0,00 no bolso
Somente 1 desenvolvedor
![Page 7: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/7.jpg)
O QUE FAZER?
![Page 8: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/8.jpg)
CAMINHO NATURAL
Ecolher o framework que lhe
atende de maneira mais rápida.
Geralmente o framework que
se tem mais experiência
![Page 9: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/9.jpg)
![Page 10: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/10.jpg)
VAMOS AO QUE INTERESSA...
![Page 11: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/11.jpg)
VAMOS AO QUE INTERESSA...
![Page 12: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/12.jpg)
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
![Page 13: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/13.jpg)
CARRINHO ARTESANAL
![Page 14: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/14.jpg)
MICRO FRAMEWORKS
Funcionalidades básicas
Menor curva de aprendizado
Mais leve ;) (na forma original)
Flexível
Descritivo
Modular
Toolkits e Libraries
![Page 15: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/15.jpg)
PROVIDERS
Routing
Requests
Responses
Views (Twig)
Sessions
Logging
Error Handling
Dependency
Injection
Hooks
Middleware
HTTP Caching
![Page 16: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/16.jpg)
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
![Page 17: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/17.jpg)
QUAL ESCOLHER?
![Page 18: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/18.jpg)
DEPENDE...
Objetivo
Requisitos
Prazo
Suas habilidades e de seus colegas
Vida útil do projeto
![Page 19: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/19.jpg)
QUAL O MÍNIMOQUE VOCÊ PRECISA?
![Page 20: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/20.jpg)
"Todas as mágicastem um preço”
Helio Cabral - TDC 2015
![Page 21: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/21.jpg)
API REST
Escalabilidade
Fácil consumo
Clientes em
paralelo
Parcerias
Novos Negócios
![Page 22: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/22.jpg)
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.
![Page 23: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/23.jpg)
TDD - TEST DRIVEN DEVELOPMENT
TDD é uma cultura.
Qualidade
Segurança
Ganha horas, dias e semanas.
Não escolha um framework sem testes
automatizados
![Page 24: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/24.jpg)
DICAS
Doctrine
Composer
PHP-Fig
Packagist
![Page 25: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/25.jpg)
DICAS
Thiago Paes @mrprompt
Silex-Api-Skel
@eminetto @coderockr
Silex-Skel
Apigility
apigility.org
![Page 26: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/26.jpg)
REFERENCIAS
Thiago Rodrigues @PHPSP
Impacto dos Frameworks PHP
The Micro PHP Manifestomicrophp.org
Matthew Setter
Elton Minetto
why a microframework lead to lean applications
O fim da era dos frameworks full stack
![Page 27: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/27.jpg)
Para atender a evolução você pode e deve mudar as
tecnologias, mas isso não pode ser algo doloroso
![Page 28: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/28.jpg)
PHP
Aos poucos você pode criar um super software
![Page 29: Além do MVP com PHP - TDC Floripa 2016](https://reader031.fdocuments.in/reader031/viewer/2022020719/58eea4021a28ab627e8b4569/html5/thumbnails/29.jpg)
MUITO OBRIGADO!
@romeumattos
@romeumattos
romeumattos.com.br