Refatorando Códigos PHP - PHP Conference 2013

Post on 05-Jul-2015

689 views 5 download

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!