Páginas

domingo, 31 de março de 2013

Padrão de código PHP


1 – DEFINIÇÕES

Algumas definições se fazem necessárias para um bom entendimento deste texto.
  1. UpperCamelCase: Nome composto, tendo as palavras agrupadas (sem espaçamento entre elas) e com a primeira letra da cada palavra em maiúscula;
  2. UPPER_CASE: Nome composto, com todas as palavras totalmente em maiúsculas e separadas pelo caractere '_' sublinhado;
  3. lowerCamelCase: Variação do CamelCase onde a inicial da primeira palavra também é minúscula, sendo as outras iniciais maiúsculas;

2 – PROJETO

Um projeto em PHP é um pacote composto de uma série diretórios (pastas) contendo os diferentes documentos de código, imagens, informações, etc.
Veja uma sugestão simples de diretórios e a descrição do respectivo conteúdo:
  1. Class – Todos os arquivos das classes do sistema estão neste diretório;
  2. Css – Arquivos de folhas de estilo CSS;
  3. Est – Arquivos responsáveis pela estruturação do sistema;
  4. Img – Arquivos de imagens a serem exibidas nas páginas;
  5. Impres – Arquivos de páginas impressas diretamente sem exibição prévia;
  6. Info – Arquivos de informações tais como: padrão de código e leia-me;
  7. Js – Arquivos de JavaScript;
  8. Pag – Arquivos das páginas do sistema.

3 – CÓDIGO FONTE

Para que um código fonte seja legível e de fácil compreensão, mesmo que muito tempo tenha se passado e que outros profissionais venham a trabalhar no mesmo é imprescindível a padronização dos diferentes tópicos que compõem este artefato.

  1. Cabeçalho – Nesta parte do código é necessário registrar algumas informações como segue.
/*
* @file NomeDoArquivo[.php] [.class.php]
* @package [Pacote ao qual pertence o arquivo]
* @author [nome do autor] <[e-mail do autor]>
* @copyright [Informações de Direitos de Cópia]
* @license [link da licença] [Nome da licença]
* @link [link de onde pode ser encontrado esse arquivo]
* @version [Versão atual do arquivo]
* @since [Arquivo existe desde: Data ou Versão]
*
* [Descrição do arquivo].
*
* [Outras informações].
*/


  1. Codificação – UTF-8;
  2. Indentação – Quatro espaços na tabulação;
  3. Tamanho da linha – Máximo 80 caracteres;
  4. Limitador de código – Sendo ele o um pequeno trecho de uma linha ou se estendendo por várias linhas se deve usar tags completas;
  • Em uma linha.
...CódigoHtml <?php códigoPHP ?> CódigoHtml...

  • Em várias linhas.
...CódigoHtml
    <?php
        CódigoPHP;
        CódigoPHP;
        CódigoPHP;
        CódigoPHP;
    ?>
CódigoHtml...



  1. Parenteses – O conjunto que inclui os parênteses pode ocupar apenas uma linha ou ter um grande número de argumentos que faça com que se estenda por várias;
  • Em uma linha:
...minhaFuncao($x, $horas) {}

  • Em várias linhas:
...minhaFuncao
    (
         $Argumento1,
         $Argumento2,
         $Argumento3,
         $Argumento4,
         $Argumento5,
    )
    {}

  1. Chaves – Assim como os parênteses, estas podem estar na mesma linha ou ocupando várias;
  • Em uma linha:
      ...minhaFuncao(){Return $z;}
  • Em várias linhas:
      ...minhaFuncao()
         {
            Linha1;
            Linha2;
            Linha3;
            Linha4;
            Linha5;
         }

  1. Strings formada por texto e variáveis – Aqui novamente se repete a mesma abordagem dos parênteses e chaves;
  • Em uma linha:
...echo ”Texto1 “.$a.” texto2 ”.$b.” “.$c”;

  • Em várias linhas:
...echo “Texto1”
        .$a.” “
        .funcao1($r)
        .”texto2”
        .$b
        .”texto3”;


4 – NOMENCLATURA

A linguagem PHP é Case Sensitive, ou seja, qualquer diferença na grafia dos nomes é entendida como diferença entre esses nomes.
Nos nomes em PHP é permitido apenas o uso de caracteres da tabela ASCII ou seja, Letras (apenas as do alfabeto, sem acento ou 'ç') e Números, sendo que o início destes nomes deve ser feito obrigatoriamente por letras ou '_' (sublinhado).
  1. Arquivos de páginas php – Para os arquivos PHP será usado um nome em UpperCamelCase e uma extensão “.php”;
  • Exemplo:
MinhaPagina.php

  1. Arquivos de classes – Será colocada uma classe por arquivo e sua nomeação se faz com o nome em UpperCamelCase acrecido de uma extensão “.class.php”;
  • Exemplo:
MinhaClasse.class.php

  1. Classes – Estas são nomeadas com UpperCamelCase;
  • Exemplo:
Class MinhaClasse
  {
     Código da classe;
  }

  1. Atributos – A nomeação dos atributos é feita com lowerCamelCase precedido do caractere cifrão '$';
  • Exemplo:
private $atributoUm;
private $atributoDois;
private $atributoTres;

  1. Métodos – Aqui também se usa o lowerCamelCase;
  • Exemplo:
function meuMetodo()
   {
      Código do método;
   }



  1. Objetos – Assim como nos atributos usa se lowerCamelCase precedido do caractere cifrão '$';
  • Exemplo:
$meuObjeto = new MinhaClasse();

  1. Variáveis – Segue o mesmo caminho dos atributos e objetos usando o lowerCamelCaseprecedido do caractere cifrão '$';
  • Exemplo:
$minhaVariavel = 0;

  1. Constantes – Aqui é usado o UPPER_CASE;
  • Exemplo:
define ( NOME_DA_CONSTANTE, valor da constante );


Este trabalho está disponível em PDF no Scribd


Copyleft (C) 2013 Sincero Zeferino Filho (OhEremita)

sábado, 14 de abril de 2012

Precisamos saber


Precisávamos saber que a terra era chata. Pois só se via terra, por todos os lados.

Precisávamos saber que alem de redonda a terra era o centro. Pois aquele mundo não conseguia ver adiante.

Precisamos saber que só existe um universo. Pois é o único que acreditamos conhecer.

Talvez precisemos, algum dia, saber das outras possibilidades.

Precisamos saber. Basta descobrirmos o que.


Copyleft (C) 2012 Sincero Zeferino Filho (OhEremita)

segunda-feira, 9 de abril de 2012

ProgramadorReal no hemocentro

Recomendo <http://www.tirinhasdoze.com/> humor nerd de qualidade, veja só uma pequena amostra:

domingo, 29 de janeiro de 2012

Quando parece não ter solução

Esta é uma história que já ouço a muito tempo

Diz a lenda que Albert Einstein, estava em uma maratona, fazendo palestras de cidade em cidade pelos USA, quando um belo dia ele desabafou com o motorista:

“Já não aguento mais, falar sempre a mesma coisa, as pessoas estáticas assistindo, nem ao menos perguntam, não participam...

O motorista responde: ”Ô professor o senhor fala tão bonito, essas coisas tão interessantes, eu até já decorei o que o senhor diz.”

Então o Einstein teve uma ideia: “Ninguém aqui me conhece, então nós trocaremos as roupas, eu serei seu motorista e o senhor fará a palestra por mim.”

Dito e feito.

Lá pelo meio da palestra, um dos doutores na plateia fez uma pergunta bem cientifica, Einstein ficou gelado, então o motorista teve uma crise de risos, repentinamente ficou sério e disse com tom enérgico:

“Caro colega, esta sua pergunta é tão simples, mas tão simples, que meu motorista irá responder! Por favor Mr. John...”


Copyleft (C) 2012 Sincero Zeferino Filho (OhEremita)

domingo, 20 de novembro de 2011

Sociedade


Tenho notado algumas observações interessantes sobre os grupos humanos, vindas de diversas fontes, que levam a algumas definições:

Sociedade

Onde se tem leis para regulamentar algumas, das inúmeras, relações entre os indivíduos, mas nem todas as leis são respeitadas, apenas parte dos desrespeitos são punidos.

Sociedade avançada

Possui leis para todas as relações individuais, todas elas são cumpridas com extrema exatidão, se houver punição será exemplar.

Civilização

Independente de possuir leis, o alheio é respeitado, cada indivíduo tem plena consciência de que seus direitos terminam onde começam os do “outro”.
Eu Acredito
Mesmo sendo produto desta sociedade, eu e mais alguns que conheço temos esta visão do caminho a seguir, então podemos acreditar que ela irá avançar e um dia se tornará uma civilização.


Copyleft © 2011 Sincero Zeferino Filho (OhEremita)

quinta-feira, 29 de setembro de 2011

Nossas empresas


Empresa Galinha

Só terá de se esforçar para por um ovinho, nofinal, mas durante todo o tempo está bicando aqui e ali, em buscados incautos.

Empresa Vaca

Podem até tirar o leitinho dela, mas no fim terãoque limpar a imundice que ela deixa, por onde passa.

Empresa Porco

Só pensa em comer a ração que lhe é oferecida,não liga a mínima pra sujeira em que vive, nem se importa em tornaro ambiente, mal cheiroso, ignora o fato de que “eles” só estãointeressados em sua carne e para isto lhe tirarão a vida.

No fim das contas

Uma "Galinha" do Software, com a ajuda dealgumas "Vacas", do mesmo ramo, fez uma grande parceria comuma "Porca" Universidade, para produzirem um delicioso:“Sanduíche de Presunto com Queijo e Ovo”.




Copyleft(C) 2011 Sincero Zeferino Filho (OhEremita)

sábado, 10 de setembro de 2011

George Orwell após os anos 2000


        Já li algumasvezes, que os egípcios não construíram as piramides com um bandode escravos, mas com um contingente de voluntários, sinceramente asegunda hipótese me parece mais coerente.

        George Orwelldisse em seu livro: "1984", que teríamos um sistema totalitário,seríamos vigiados continuamente e punidos com severidade.

        Hoje, nós estamosempenhados, o tempo inteiro, em prestar contas dos nossos atos,qualquer coisa que façamos, vamos correndo publicar. Continuamentealimentamos as redes sociais, com a nossa ficha, completíssima. Somospunidos com severidade, através das críticas e da falta deaudiência em nossas publicações.

        Cada indivíduo,ao mesmo tempo em que é vigiado, juntamente com os outrosindivíduos, formam o GRANDE IRMÃO, que vigia a todos.

        Se assim quisermosver, enxergaremos um “1984”, bem aqui em Dois mil e...


Copyleft (C) 2011Sincero Zeferino Filho (OhEremita)