Além do MVP com PHP - TDC POA 2015

30
ALÉM DO THE DEVELOPER'S CONFERENCE - TRILHA PHP ROMEU SOUZA MATTOS COM PHP MVP DEVELOPER

Transcript of Além do MVP com PHP - TDC POA 2015

ALÉM DO THE DEVELOPER'S CONFERENCE - TRILHA PHP

ROMEU SOUZA MATTOS

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ÍNIMOQUE VOCÊ PRECISA?

"Todas as mágicastem 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