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