refatorando codigo php

41
REFATORANDO CÓDIGOS PHP LEVI FERREIRA / @leviferreira PHP CONFERENCE BRASIL 2013

description

Um exemplo a refatoração para php.

Transcript of refatorando codigo php

CODE REFACTORING

Refatorando Cdigos PHPLEVI FERREIRA / @leviferreiraPHP CONFERENCE BRASIL 2013

1Sobre o palestranteDesenvolvedor PHP h 4 anosZend Certified Engineer PHP 5.3 desde jun/2013Apaixonado por msicaAmante da tecnologiaAtualmente desenvolvedor na ClickBus venture da Rocket Internet!.

ESTAMOS CONTRATANDO!Mas a final O que refatorao ?

Refatorao consiste em uma reelaborao de todo o projeto devido a alta quantidade de erros e falta de aderncia a requisitos do cliente (que alias, estao aonde mesmo?) DesciclopediaNo!! No issoA refatorao um processo de alterao de cdigo-fonte de um sistema de software de modo que o comportamento observvel no mude, mas que sua estrutura interna seja aperfeioada. Em essncia, quando se usa esse processo, tende-se a melhorar o cdigo-fonte, mesmo aps este j ter sido escrito. Martin FowlerAgora sim!!!POR QUE SE FAZ NECESSRIO A REFATORAO ?

Todo software estMUITOS PROGRAMADORES PHPNO SABEMORIENTAO A OBJETOSNO SABEMNO SABEMNO SABEMRaciocnio esttico

LINGUAGEM NOVA, MAS Hbitos antigos

MAS O QUE A REFATORAO traz DE BOM ?Diminui a complexidade do cdigo

MINIMIZA O RISCO DE FALHAS

ORGANIZAO

MODULARIzAO

FACILITAR

A MANUTENO

Por onde comear?par o commencer ?por dnde empezar?por onde comezar?wo ich anfangen?

COMECE PELAS CAMADAS MAIS EXTERNAS DA APLICAO

TESTES

LIMPANDO COISAS QUE CHEIRAM MAL

ELIMINE o Cdigo DuplicadoELIMINE o Cdigo Duplicado

MANTENHA SEUS Metodos e classes pequenos

D nomes certos aos paramtros, variveis e mtodos

SUBSTITUA NMEROS MGICOS POR CONSTANTES

DIVIDA RESPOnSABILIDADES

SIMPLIFIQUE AS CONDIES

NO TENHA MEDO DIGA PARA A CLASSE:

FaA OS OBJETOS SE COMPORTAREM COMO COLEES

COMENTE SEU Cdigo! NO CUSTA NADISS

SENO SEU CoDIGO PODE SER VISTO ASSIM:

FaA PAIR PROGRAMMING

AO FINAL, VOC DEVE FICAR ASSIM

MAS COM CERTEZA TER VALIDO A PENAOBRIGADO!