Pular para o conteúdo principal

backend/project/

Na pasta project/ devem ficar os arquivos de classes que são pertinentes somente ao projeto específico.

Divisão das pastas

A pasta project pode ter a mesma divisão possível da pasta backend/base/. Mas geralmente esta pasta terá menos subpastas, afinal muita atribuição de lá não vai ser necessária implementar apenas a nível de projeto.

Poderemos quase que certo de contar com uma pasta entities/, e obviamente teremos uma pasta views/, já que é muito improvável que o projeto não tenha nenhuma tela.

Nome das Classes

Por convenção, os nomes das classes específicas dos projetos devem ser todos em Upper_Camel_Case, tendo como prefixo:

  • O nome do cliente/projeto.
  • Parte do nome do cliente/projeto.
  • A sigla do nome do projeto, caso seja mais de uma palavra.

Beltrano_, BM_ ou Beltrano_Mercearia_ seriam todos válidos para o mesmo cliente, embora seja mais comum os primeiros casos para nomes grandes. Mas fica a critério da escolha do dev, desde que se mantenha consistente durane o projeto.

Exemplo de uma pasta /project

Aqui temos bem simples uma visão da pasta project do cliente Fulano de Tal.

backend/project/
├── entities/
│ ├── FDT_Depoimento
│ └── FDT_Projeto
└── views/
├── FDT_Header
├── FDT_Footer
└── pages/
├── FDT_Home
├── FDT_Quem_Somos
├── FDT_Projetos
└── FDT_Contato