25
PHP com código limpo André Pfeiffer domingo, 25 de novembro de 12

Php com código limpo

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Php com código limpo

PHP comcódigo limpo

André Pfeiffer

domingo, 25 de novembro de 12

Page 2: Php com código limpo

Quem sou eu

• quase-advogado

• designer

• programador

• professor

domingo, 25 de novembro de 12

Page 3: Php com código limpo

O que é programar?

domingo, 25 de novembro de 12

Page 4: Php com código limpo

O que é programar?

• Programar é criar

• Faz parte de um processo criativo

• Para uso humano

domingo, 25 de novembro de 12

Page 5: Php com código limpo

Programação x design?

domingo, 25 de novembro de 12

Page 6: Php com código limpo

design é o processo criativo de criar um produto para uso humano em escala industrial

Programação x design?

domingo, 25 de novembro de 12

Page 7: Php com código limpo

Mau, mau código!

um mau código pode acabar com empresas

domingo, 25 de novembro de 12

Page 8: Php com código limpo

De quem é a culpa?

domingo, 25 de novembro de 12

Page 9: Php com código limpo

Sua!

domingo, 25 de novembro de 12

Page 10: Php com código limpo

Sua!melhor, do profissional responsável pelo código

domingo, 25 de novembro de 12

Page 11: Php com código limpo

Você é um profissional?

domingo, 25 de novembro de 12

Page 12: Php com código limpo

Você é um profissional?Ou, você assume as responsabilidades?

domingo, 25 de novembro de 12

Page 13: Php com código limpo

Sendo um profissional

• responsabilidade

• humildade

• saber dizer não

• aperfeiçoamento

• prática

• colaboração

domingo, 25 de novembro de 12

Page 14: Php com código limpo

Ferramentas de um desenvolvedor profissional• Git

• TDD

• Programação em par

domingo, 25 de novembro de 12

Page 15: Php com código limpo

PHP comcódigo limpo

domingo, 25 de novembro de 12

Page 16: Php com código limpo

PHP comcódigo limpo

• estrutura do código

• nomes

• funções

• comentários

domingo, 25 de novembro de 12

Page 17: Php com código limpo

Estrutura do código

• O código deve ser lido que nem uma redação

• Deve seguir um padrão

• O PHP não deve estar junto ao HTML

• O PHP junto ao HTML deve ser amigável

• Indentar corretamente o código

domingo, 25 de novembro de 12

Page 18: Php com código limpo

Nomes

• Nomes devem explicar o que são

• n_erro deve ser numero_de_erros

• Siglas somente quando conhecidas

domingo, 25 de novembro de 12

Page 19: Php com código limpo

Funções

• Nunca se deve repetir códigos

• Funções devem ser pequenas

• O ideal são 0 parâmetros, 1 parâmetro é normal, 2 é aceitável, 3 é tolerável e 4 parâmetros é um chamado a refratoração

domingo, 25 de novembro de 12

Page 20: Php com código limpo

Comentários

• Por padrão escrever um comentário é algo ruim

• O código deve se explicar

• Nunca colocar código dentro de comentários

• Use corretamente os comentários // e /** */

domingo, 25 de novembro de 12

Page 21: Php com código limpo

Padrões de codificação

• Ao trabalhar em equipe todos devem seguir o mesmo padrão

• Adote de preferência o padrão de um Framework ou CMS que a equipe utilize

• Modificar um padrão custa caro

domingo, 25 de novembro de 12

Page 22: Php com código limpo

Padrões do Drupal• PHP coding standards

http://drupal.org/coding-standards

• Object-oriented codehttp://drupal.org/node/608152

• JavaScript coding standardshttp://drupal.org/node/172169

• CSS coding standardshttp://drupal.org/node/302199

• SQL coding standardshttp://drupal.org/node/2497

domingo, 25 de novembro de 12

Page 23: Php com código limpo

PEAR Coding Standardshttp://pear.php.net/manual/en/standards.php

domingo, 25 de novembro de 12

Page 24: Php com código limpo

Resumão dos padrões

• Indentação com espaços

• Como criar estruturas de controles

• Espaços em branco

• Como abrir e fechar o PHP

• Como declarar arrays

• Comentários

• Padrões para nomes

domingo, 25 de novembro de 12

Page 25: Php com código limpo

Obrigado!

domingo, 25 de novembro de 12