Versão 2.5 - 1 de outubro de 2009
Copyright© 2002-2009 by SOLIS - Cooperativa de Soluções Livres
All Rights Reserved.
Utilize <?php ... ?>
Identação padrão utilizando 4 caracteres.
Configurar o editor para substituir o caracter TAB por espaços.
Para configurar o vim/vi:
set expandtab
set shiftwidth=4
set tabstop=4
JEdit:
Global Options->Editing
Tab width: 4
Ident width: 4
Soft tabs
Os nomes de constantes devem ser identificados com todas as letras maiúsculas.
Utilize _ para separar palavras.
Exemplo:
$MIOLO->....
$DB_ACAO (onde DB identifica a classe)
Iniciar o bloco de comandos com '{' na linha após o teste condicional.
Utilizar chaves mesmo quando existir apenas uma instrução.
No caso de teste composto com || e/ou && ... utilizar parênteses para
separar os blocos e outro para delimitar todo o conjunto.
Deixar um espaço entre o comando de condicional e o bloco de teste.
if ( (condição1) || (condição2) )
{
ação1;
}
elseif ( (condição3) && (condição4) )
{
ação2;
ação3;
}
else
{
ação4;
}
switch ( condição )
{
case 1:
ação1;
break;
case 2:
ação2;
break;
default:
ação3;
break;
}
Uma chamada:
$var = funcao($param1, $param2, $param3);
Bloco de chamada de funções (observe o alinhamento):
$var1 = foo($bar);
$variavel2 = foo($rin);
Iniciar o bloco de código (chaves) na segunda linha.
O nome da função deve iniciar com letra minúscula e usar a notação camel-case.
function umaFunction($arg1, $arg2 = '')
{
if ( condição )
{
código;
}
return $val;
}
function connect(&$dsn, $persistent = false)
{
if ( is_array($dsn) )
{
$dsninfo = &$dsn;
}
else
{
$dsninfo = DB::ParseDSN($dsn);
}
if ( (! $dsninfo) || (! $dsninfo['phptype']) )
{
return $this->RaiseError();
}
return true;
}
// para uma linha
//
// para uma linha
//
//
// esta forma é
// similar à anterior
//
/*
* outra forma
* para mais de uma linha
*
*/
// +--------------------------------------------------------------------+
// | Projeto - Projeto Development Team - UNIVATES Centro Universitário|
// +--------------------------------------------------------------------+
// | CopyLeft (L) 2002 UNIVATES, Lajeado/RS - Brasil |
// +--------------------------------------------------------------------+
// | Licensed under GPL: see COPYING.TXT or FSF at www.fsf.org for |
// | further details |
// | |
// | Site: http://projeto.codigolivre.org.br |
// | E-mail: autor@univates.br |
// | |
// +--------------------------------------------------------------------+
// | Abstract: Objetivo deste arquivo... |
// | |
// | Created: aaaa/mm/dd Nome do autor1 |
// | Nome do autor2 |
// | |
// | Id: $Id: CodingStandards.txt,v 1.2 2005/04/03 15:51:42 ematos Exp $
// +--------------------------------------------------------------------+
Os programas são criados obedecendo à seguinte estrutura de diretórios:
|
+-modules
|
+-[nome_modulo]
|
+-handlers (manipuladores)
|
+-db (classes Base de Dados)
|
+-etc (arquivos de configuração)
|
+-forms (classes formulários)
|
+-sql (diretório que contém o sql de criação/alteração das bases)
|
+-doc (documentação)
|
+-etc (demais arquivos)
Codificação dos Arquivos
A codificação padrão na versão Miolo 2.5 é UTF-8.