Php com código limpo

Preview:

DESCRIPTION

 

Citation preview

PHP comcódigo limpo

André Pfeiffer

domingo, 25 de novembro de 12

Quem sou eu

• quase-advogado

• designer

• programador

• professor

domingo, 25 de novembro de 12

O que é programar?

domingo, 25 de novembro de 12

O que é programar?

• Programar é criar

• Faz parte de um processo criativo

• Para uso humano

domingo, 25 de novembro de 12

Programação x design?

domingo, 25 de novembro de 12

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

Programação x design?

domingo, 25 de novembro de 12

Mau, mau código!

um mau código pode acabar com empresas

domingo, 25 de novembro de 12

De quem é a culpa?

domingo, 25 de novembro de 12

Sua!

domingo, 25 de novembro de 12

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

domingo, 25 de novembro de 12

Você é um profissional?

domingo, 25 de novembro de 12

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

domingo, 25 de novembro de 12

Sendo um profissional

• responsabilidade

• humildade

• saber dizer não

• aperfeiçoamento

• prática

• colaboração

domingo, 25 de novembro de 12

Ferramentas de um desenvolvedor profissional• Git

• TDD

• Programação em par

domingo, 25 de novembro de 12

PHP comcódigo limpo

domingo, 25 de novembro de 12

PHP comcódigo limpo

• estrutura do código

• nomes

• funções

• comentários

domingo, 25 de novembro de 12

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

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

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

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

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

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

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

domingo, 25 de novembro de 12

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

Obrigado!

domingo, 25 de novembro de 12