Refatorando Códigos PHP - PHP Conference 2013
-
Upload
levi-ferreira -
Category
Technology
-
view
689 -
download
5
Transcript of Refatorando Códigos PHP - PHP Conference 2013
REFATORANDO
CÓDIGOS PHP
LEVI FERREIRA / @leviferreira PHP CONFERENCE BRASIL 2013
SOBRE O PALESTRANTE
- Desenvolvedor PHP há 4 anos
- Zend Certified Engineer PHP 5.3 desde jun/2013
- Apaixonado por música
- Amante da tecnologia
- Atualmente desenvolvedor na ClickBus venture da Rocket Internet!.
ESTAMOS CONTRATANDO!
MAS A FINAL
O QUE É
REFATORAÇÃO ?
“Refatoração consiste em uma reelaboração
de todo o projeto devido a alta quantidade de
erros e falta de aderência a requisitos do
cliente (que alias, estao aonde mesmo?)”
Desciclopedia
NÃO!! NÃO É ISSO…
“A refatoração é um processo de alteração de
código-fonte de um sistema de software de modo
que o comportamento observável não mude, mas
que sua estrutura interna seja aperfeiçoada. Em
essência, quando se usa esse processo, tende-se a
melhorar o código-fonte, mesmo após este já ter
sido escrito.” Martin Fowler
AGORA SIM!!!
POR QUE SE FAZ NECESSÁRIO
A REFATORAÇÃO ?
TODO SOFTWARE ESTÁ
MUITOS PROGRAMADORES PHP
NÃO SABEM
ORIENTAÇÃO A OBJETOS
NÃO SABEM
NÃO SABEM
NÃO SABEM
RACIOCÍNIO ESTÁTICO
LINGUAGEM NOVA, MAS
HÁBITOS ANTIGOS
MAS O QUE
A REFATORAÇÃO TRAZ DE
BOM ?
DIMINUI A COMPLEXIDADE DO CÓDIGO
MINIMIZA O RISCO DE FALHAS
ORGANIZAÇÃO
MODULARIZAÇÃO
FACILITAR
A MANUTENÇÃO
Por onde
começar?
par où
commen
cer ?
por dónde
empezar?
por onde
comezar?
wo ich anfangen?
COMECE PELAS CAMADAS MAIS
EXTERNAS DA APLICAÇÃO
TESTES
LIMPANDO COISAS QUE
CHEIRAM MAL
ELIMINE O CÓDIGO DUPLICADO
ELIMINE O CÓDIGO DUPLICADO
MANTENHA SEUS
METODOS E CLASSES PEQUENOS
DÊ NOMES CERTOS
AOS PARAMÊTROS, VARIÁVEIS
E MÉTODOS
SUBSTITUA
NÚMEROS
MÁGICOS
POR CONSTANTES
DIVIDA
RESPONSABILIDADES
SIMPLIFIQUE
AS CONDIÇÕES
NÃO TENHA MEDO DIGA PARA A CLASSE:
FAÇA OS OBJETOS SE
COMPORTAREM COMO COLEÇÕES
COMENTE SEU CÓDIGO! NÃO CUSTA NADISS
SENÃO SEU CODIGO PODE SER VISTO ASSIM:
FAÇA PAIR PROGRAMMING
AO FINAL, VOCÊ DEVE FICAR ASSIM
MAS COM CERTEZA TERÁ VALIDO A PENA
OBRIGADO!