Upload
romeu-mattos
View
189
Download
16
Embed Size (px)
Citation preview
ALÉM DO THE DEVELOPER'S CONFERENCE - TRILHA PHP
ROMEU SOUZA MATTOS
COM PHP MVP
DEVELOPER
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/
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
PROVIDERS
Routing
Requests
Responses
Views (Twig)
Sessions
Logging
Error Handling
Dependency
Injection
Hooks
Middleware
HTTP Caching
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
QUAL ESCOLHER?
DEPENDE...
Objetivo
Requisitos
Prazo
Suas habilidades e de seus colegas
Vida útil do projeto
QUAL O MÍNIMOQUE VOCÊ PRECISA?
"Todas as mágicastem um preço”
Helio Cabral - TDC 2015
API REST
Escalabilidade
Fácil consumo
Clientes em
paralelo
Parcerias
Novos Negócios
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
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
Para atender a evolução você pode e deve mudar as
tecnologias, mas isso não pode ser algo doloroso
PHP
Aos poucos você pode criar um super software
MUITO OBRIGADO!
@romeumattos
@romeumattos
romeumattos.com.br