ALÉM DO
THEDEVELOPER'SCONFERENCE-TRILHAPHP
ROMEUSOUZAMATTOS
COM PHP
MVP
DEVELOPER
QUEM SOU?
@romeumattos
24 anos
São José-SC
Estudante de Computação
Backend Developer @Exibe.me
Desenvolvedor web há 5 anos
Início complicado com ASP :(
4 anos com PHP o/
COMO TUDO COMEÇOU
COMO TUDO COMEÇOU
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
MVP
Pouco tempo
R$ 0,00 no bolso
Somente 1 desenvolvedor
O QUE FAZER?
CAMINHO NATURAL
Ecolher o framework que lhe
atende de maneira mais rápida.
Geralmente o framework que
se tem mais experiência
VAMOS AO QUE INTERESSA...
VAMOS AO QUE INTERESSA...
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
CARRINHO ARTESANAL
MICRO FRAMEWORKS
Funcionalidades básicas
Menor curva de aprendizado
Mais leve ;) (na forma original)
Flexível
Descritivo
Modular
Toolkits e Libraries
QUAL ESCOLHER?
DEPENDE...
Objetivo
Requisitos
Prazo
Suas habilidades e de seus colegas
Vida útil do projeto
QUAL O MÍNIMO
QUE VOCÊ PRECISA?
"Todas as mágicas
tem um preço”
Helio Cabral - TDC 2015
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
API REST
Escalabilidade
Fácil consumo
Clientes em
paralelo
Parcerias
PROVIDERS
Routing
Requests
Responses
Views (Twig)
Sessions
Logging
Error Handling
Dependency
Injection
Hooks
Middleware
HTTP Caching
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.
TDD - TEST DRIVEN DEVELOPMENT
TDD é uma cultura.
Qualidade
Segurança
Ganha horas, dias e semanas.
Não escolha um framework sem testes
automatizados
DICAS
Doctrine
Composer
PHP-Fig
Packagist
DICAS
Thiago Paes @mrprompt
Silex-Api-Skel
@eminetto @coderockr
Silex-Skel
Apigility
apigility.org
PHP
Aos poucos você pode criar um super software
"Se você tomar a decisão certa no início, dificilmente
precisará trocar seu framework ou tecnologia
utilizada pra atender à evolução."
Para atender a evolução você pode e deve mudar as
tecnologias, mas isso não pode ser algo doloroso
REFERENCIAS
Thiago Rodrigues @PHPSP
Impacto dos Frameworks PHP
The Micro PHP Manifesto
microphp.org
Matthew Setter
why a microframework lead to lean applications
MUITO OBRIGADO!
@romeumattos
@romeumattos
romeu.smattos@gmail.com
romeumattos.com.br

Além do MVP com PHP - TDC POA 2015