Padrões de Codificação

Padrões de codificação são um grupo de recomendações para linguagens de programação, indicando estilos de programação, praticas e métodos para cada item de um programa escrito em uma linguagem específica.
O padrões definem organização de arquivos, indentação, comentários, declarações, estados, espaços, nomeclatura, praticas de programação, princípios de programação e algumas regras de ouro.
É extremamente recomendado que programadores sigam estas regras para ajudar a melhorar a leiturabilidade e entendimento do código criado também facilitando as futuras manutenções deste código.

Qualidade

A utilização das revisões de código necessariamente envolvem leitura de código, se a pessoa desenvolveu um código utilizando os padrões de codificação, este código será de fácil entendimento por parte do revisor e, consequentemente, de fácil identificação de defeitos entregando assim um produto de maior qualidade so cliente.
Quando a própria pessoa que desenvolveu o código necessitar fazer qualquer manutenção ela terá muita facilidade em lembrar o porque foi escrito um determinado trecho de código em determinado local da aplicação, gerando assim uma maior qualidade também na correção de bugs, adição de funcionalidades e suporte ao sistema.

Refatoração

Refatoração do código acontece quando qualquer parte do código é alterada na intenção de melhorar a legibilidade ou sua estrutura.
Muitas vezes um software é refatorado (reformulado) para entrar em conformidade com os padrões de codificação após sua entrega.
Métodos ágeis tem a refatoração como parte integrante de seus processos de desenvolvimento.

Padrões recomendados para PHP

A seguir seguem algumas recomendações de padrões para escrever um código php organizado, bem estruturado e documentado.

  • Identação:
    • 4 espaços ou tab no tamanho de 4 espaços
  • Tamanho de linha:
    • máximo de 100 caracteres
  • Nomeclaturas:
    • lowerCamelCase
      • deve ser utilizado para variáveis, propriedades, funções e metodos
    • UpperCamelCase
      • deve ser utilizado para nomeclatura de classes
    • UPPERCASE e _
      • deve ser utilizado em constantes

Estilo de Código PHP

  • Demarcações do código
    • utilizar sempre <?php ?>
    • não utilizar short tags <? ?> pois podem gerar problemas no caso de alguma migração.
    • arquivos que contém apenas código php, as tags de fechamento devem ser omitidas para evitar erros de retorno inesperado antes de qualquer header.
  • Strings
    • String literal
      • uma string literal ocorre quando não se tem substituição de variável nem há aspas no texto da string
      • deve-se utilizar aspas simples para demarcar o texto
        $var = ‘Exemplo de texto’;
    • String contendo aspas
      • deve-se utilizar aspas duplas para demarcar o texto e aspas símples internamente.
        $sql= “SELECT * FROM tabela”
            .  “WHERE campo = ‘valor’”;
        
    • String com subtituição de variável
      • deve-se utilizar qualquer uma das seguintes formas:
        $var = “Exemplo de consulta sql: $sql ”;
        $var = “Exemplo de consulta sql: {$sql} ”;
        
    • Concatenação de Strings
      • Strings devem sempre ser concatenadas utilizando o operados “.”
      • Um espaço deve sempre anteceder e preceder o operador
        $var = ‘Exemplo’ . ‘ de ‘ . ‘concatenação’ . ‘ de ‘ . ‘string’;
        
      • Também é incentivado a utilizar a seginte estrutura para concatenação de strings utilizando o operador “.”
        $var = ‘Exemplo’
             . ‘ de ‘
             . ‘concatenação’
             . ‘ de ‘
             . ‘string’;
        
  • Arrays
    • utilizar sempre um espaço após cada vírgula
    • é permitida a quebra de linha na declaração do array
    • caso seja utilizada a quebra de linha no primeiro item deve-se utilizar um recuo padrão
      $array = array(
          1, 2, 3, 5,
          $var, $sql, $valor,
      );
      
    • recomenda-se colocar também a vírgula no último elemento, na intenção de evitar esquecimento da mesma ao se inserir, posteriormente, outras linhas a declaração do array.
  • Classes
    • Utilizar UpperCamelCase
    • utilizar as chaves “{“ e “}” abaixo a declaração da classe
    • variaveis de classe
      • utilizar lowerCamelCase
      • no topo, antes de qualquer declaração de método
      • não utilizar var (php4)
      • declarar sua visibilidade (private, protected, public)
    • funcoes ou metodos
      • utilizar lowerCamelCase
      • utilizar as chaves “{“ e “}” abaixo do nome da funcao ou metodo
      • qualquer código dentro da funcao deve ser identado com 4 espaços
      • declarar sua visibilidade (private, protected, public)
  • Estruturas de controle (if, else, elseif, switch-case) laços (for,while, foreach)
    • usar espaço símples antes e depois de quaquer “(“ e “)” presente na expressão
    • A chave “{” virá na mesma linha da expressão, a chave “}” virá na linha abaixo da última linha de conteúdo.
    • qualquer código dentro das chaves “{“ e “}” deve ser identado com 4 espaços

Sintaxe:

DELETE FROM noma_tabela [WHERE condição]

traduzindo:
delete da tabela, e se quiser utilizar [condição], onde cnodição é uma comparação
ex: campo=valor, campo>valor, campo<1995)
irá deletar todos os carros da tabela que sejam de ano menor que 1995

DELETE FROM carro WHERE (ano<1995 and marca=’fiat’)
irá deletar todos os carros que sejam de ano menor que 1995 e que seja da marca fiat, neste caso se o carro for de 1990 e da marca chevrolet não será deletado

DELETE FROM carro WHERE (ano<1995 or marca=’fiat’)
irá deletar todos os carro que sejam de ano inferior que 1995 ou da maarca fiat, neste caso o carro da marca chevrolet sria deletado também

o parentese na condição não é obrigatório, a consultaria sem parentese na condição ficaria assim:
DELETE FROM carro WHERE ano<1995 or marca=’fiat’

Para consulttas ao banco de dados utilize o comando select

ex:
SELECT * FROM tabela WHERE coluna=’valor’

para inserir dados na tabela utilize o comando insert

ex:
INSERT INTO tablela (campo1, campo2) VALUES (‘valor1′,’valor1’)

para deletar dados na tabela utilize o comando delete

ex:
DELETE FROM tabela WHERE id=’3′

Vamos agora ver como se trabalha com variáveis enviadas através de um formulário ou link de outra página.
Começando com uma variável passada por um link, crie um arquivo chamado teste.php, e nele copie o código abaixo:

<a href=”?nome=João”>Nome</a>

O que resultaria em:

Nome

No arquivo teste.php, logo abaixo do código anteriorcoloque o seguinte código:

<?php

$nome = $_GET[“nome”];

echo “Meu nome é $nome.”;

?>

Repare que o href nao especifica documento algum, isso faz com que o documento chamado seja o próprio arquivo teste.php. Que enquanto nao tem nada na variável nome exibe apenas:
Meu nome é
mas quando clicamos no link NOME o script feito recebe por $_GET o conteúdo contido na variável nome $_GET[“nome”] e coloca em uma variável a qual ficara armazenada para mim usar ao longo do script comforme for necessário. E então é usado o echo para imprimir o valor da variável junto com o texto. Exibindo então:
Meu nome é João.

Blog do Laercio

Vamos agora começar a trabalhar com variáveis.
No PHP existem variáveis pre definidas como:

$_COOKIE
$_FILES
$_GET
$_POST
$_SESSION

Dentre outras. Mas para você definir uma variável nova é extremamente fácil, basta colocar o símbolo do sifrão ($), e o nome da variável.
Exemplo:

$variável

Procure não usar caracteres especiais para definir uma variável como: ç ã õ ê * ¨ %.
Use apenas letras e números, se for preciso um espaço use o underline.
Exemplo:

$variavel_01

Confira agora um exemplo de como usar variáveis e imprimi-las com o ECHO.

<?php

$cabecalho = “<!DOCTYPE html PUBLIC ‘-//W3C//DTD XHTML 1.0 Strict//EN”http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd’>”;
$html_01 = “<html xmlns=’http://www.w3.org/1999/xhtml’>”;
$html_02 = “</html>”;
$head_01 = “<head>”;
$head_02 = “</head>”;
$title_01 = “<title>”;
$titulo = “Titulo do Documento”;

$title_02 = “</title>”;
$body_01 = “<body>”;
$body_02 = “</body>”;
$conteudo = “Teste de ECHO”;

echo “$cabecalho
$html_01
$head_01
$title_01
$titulo

$title_02
$head_02
$body_01″;

echo “$conteudo”;

echo “$body_02
$html_02″;

?>

Blog do Laercio

Bom, para começarmos a parte prática do nosso manual, temos em mente que você já tem instalado em sua máquina um servidor apache com suporte à PHP (XAMPP). Após termos conferido isso podemos criar nossa página em php. Crie um arquivo .php e inicie ele com as tags php <?php, então faça assim:

<?php

echo “Minha Promeira página com o PHP.”;

?>

Lembrando que isso é uma página de puro php, se você for publicar isso na web deve-se usar o html antes do php.
O resultado desse pequeno script é o seguinte:

Minha primeira página com o PHP.

Com o HTML este arquivo deveria ficar assim:

<html>
<head>
<title>PHP</title>
</head>
<body>
<?php
echo “Minha Promeira página com o PHP”;
?>
</body>
</html>

E o resultado no browser seria:

<html>
<head>
<title>PHP</title>
</head>
<body>
Minha Promeira página com o PHP
</body>
</html>

E nesse escript já notamos algo que você nunca deve esquecer, é o uso do echo lembre-se sempre desta frase: “O echo é seu amigo”. No meu caso eu tenho o echo como uma espécie de identificador de erros, sempre que um erro ocorre eu uso o echo para mostrar as variáveis que eu estou usando e ver se alguma delas está com problemas.

Blog do Laercio