Padrões de Desenvolvimento, vamos discutir?

Precisamos definir os padrões de desenvolvimento, como por exemplo:

widgets (blocos encaixáveis?)

1) Ter uma pasta widgets dentro do plugin (extensão) ou tema;
2) Dentro desta pasta ter para cada widget uma pasta com o nome da classe dele, e dentro da pasta o arquivo php com o mesmo nome representando a classe;
3) Dois arquivos para os modelos de visualização->view.php, e formulário->form.php;
4) Se for necessário css, coloca-los em uma pasta css;
5) Se for necessário JavaScripts, coloca-los em uma pasta JS e evitar coloca-los dentro do código php ou html;

Blocos de código;

[comando]
{
     [bloco];
}

switch
{
    case "":
    {
          [bloco];
    } break;
}

Nomenclatura de arquivos
classes:
1) Mesmo nome da classe;
2) Um arquivo por classe, a não ser em caso muito específico;

Formato do Arquivo
1) Fim de linha LF (fim de linha padrão unix)
2) Sem shorttags;
3) Inicio e fim da tag php:


3) Evitar abrir e fechar tags htmls em arquivos separados, como por exemplo abrir no cabeçalho (header) e fechar no rodapé (footer)