Documente Academic
Documente Profesional
Documente Cultură
CODIFICAO
PADRO
DE
DE
SOFTWARE
PADRO
DE
Sumrio
1 Introduo...................................................................................2
2 Objetivos.....................................................................................3
2.1 Objetivo geral..................................................................................3
2.2 Objetivos especficos.........................................................................3
3 Estratgias..................................................................................4
3.1 Observando os desenvolvedores.........................................................4
3.2 Participando dos grupos de discusso..................................................4
3.3 Estilo prprio....................................................................................4
4 Definies....................................................................................5
5 O contedo de um sistema em PHP.............................................6
6 A escrita do cdigo Fonte............................................................7
7 A nomenclatura dos itens do sistema..........................................9
8 Concluso..................................................................................11
9 Licenciamento...........................................................................12
Referncias...................................................................................13
1 Introduo
Para todo trabalho que envolva algum tipo de texto necessrio e bastante eficiente adotar um padro de escrita e nomenclatura.
A inteno aqui agrupar as opes feitas pelo autor para padronizao
de seus trabalhos utilizando a linguagem PHP.
Os padres de cdigo consultados mostram que existem
inmeras possibilidades de se escrever um cdigo fonte, e estes adquirem
linhas estticas muito diferentes, mesmo que obedeam aos padres recomendados para a linguagem em questo.
O manual Code Standadards elaborado por Walker de
Alencar Oliveira, disponvel em: < http://www.walkeralencar.com/PHPCodeStandards.pdf >,
2 Objetivos
Agrupar as escolhas do autor para padronizar a sua edio de cdigo fonte com a linguagem PHP.
3 Estratgias
Qualquer padronizao que queira fazer valer esse nome
deve iniciar pelas normas relativas ao assunto em questo e esse autor
parte da consulta a diversos portais de desenvolvedores e principalmente
ao portal PHP <http://php.net/manual/pt_BR/index.php >, acesso: 29-04-2014.
4 Definies
Algumas definies se fazem necessrias para um bom
entendimento deste texto.
a) UpperCamelCase: Nome composto, tendo as palavras agrupadas (sem espaamento entre elas) e com
a primeira letra da cada palavra em maiscula;
b) UPPER_CASE: Nome composto, com todas as palavras totalmente em maisculas e separadas pelo caractere '_' sublinhado;
c) lowerCamelCase: Variao do UpperCamelCase
exceto pela inicial da primeira palavra que minscula, o restante segue sem alterao;
b) Codificao UTF-8;
c) Indentao Quatro espaos na tabulao;
d) Tamanho da linha Mximo 80 caracteres;
e) Limitador de cdigo Sendo ele um pequeno trecho de uma linha ou se estendendo por vrias linhas
se deve usar tags completas;
Em uma linha.
...CodigoHtml <?php codigoPHP ?> CodigoHtml...
Em uma linha:
...minhaFuncao($x, $horas) {}
Em vrias linhas:
...minhaFuncao
(
$Argumento1,
$Argumento2,
$Argumento3,
)
{}
Em uma linha:
...minhaFuncao(){Return $z;}
Em vrias linhas:
...minhaFuncao()
{
Linha1;
Linha2;
Linha3;
}
h) String formada por texto e variveis Aqui novamente se repete a mesma abordagem dos parnteses e chaves;
Em uma linha:
...echo Texto1 .$a. texto2 .$b. .$c;
Em vrias linhas:
...echo Texto1
.$a.
.funcao1($r)
.texto2
.$b
.texto3;
10
f) Objetos Assim como nos atributos usa se lowerCamelCase precedido do caractere cifro '$';
Exemplo:
$meuObjeto = new MinhaClasse();
11
8 Concluso
Nunca demasiado lembrar que s se deve repetir o padro, nunca um trecho de cdigo, todas as vezes que este ltimo acontece
sinal forte de algum erro em etapas anteriores codificao ou tcnica
de programao.
As escolhas feitas pelo autor, dentre as possibilidades oferecidas pelo paro PHP e que constituem este documento, so as que trazem o seu cdigo fonte para a linha esttica que o mesmo considera mais
agradvel e compreensvel.
Este trabalho para uso pessoal do autor e sua publicao
cumpre unicamente a funo de compartilhamento de conhecimentos, assim todos aqueles que concordarem com as idias aqui expostas, sintamse inteiramente a vontade para us-las, quanto aos que discordarem considerem um humilde pedido de desculpas.
12
9 Licenciamento
Este trabalho est licenciado nos termos da licena
GNU_FDL sendo permitidos: Cpia, Criao de obras derivadas, redistribuio e uso comercial, desde que seja sob a mesma licena.
Esta licena pode ser encontrada na internet, em sua
forma original, no seguinte endereo: < http://www.gnu.org/copyleft/fdl.html >
ou na sua verso para a lngua portuguesa < http://www.gnu.org/licenses/licenses.pt-br.html >.
Referncias
DALL'OGLIO, Pablo. PHP: Programando com Orientao a Objetos. 1
Edio. So Paulo: Editora Novatec, 2007.
Desenvolvedor: < http://thiagobelem.net/ >, acesso em: 28-04-2014.
Informaes de referncia: < http://php.net/ >, acesso em: 28-04-2014.
Informaes de referncia: < http://php.net/manual/pt_BR/index.php >, acesso
em: 28-04-2014.
Informaes de referncia: < http://www.w3schools.com/php/default.asp >, acesso em: 28-04-2014.
Informaes de referncia: < http://www.maujor.com/index.php >, acesso em:
28-04-2014.
OLIVEIRA, Walker de Alencar. Code Standard. Disponvel em:
<http://www.walkeralencar.com/PHPCodeStandards.pdf >, Acesso: 28-04-2014.