Upload
andre-pfeiffer
View
702
Download
0
Embed Size (px)
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