zeanwork.com.br  >>  Documentação  >>  Estrutura e Padronização
Estrutura e Padronização

Padronização é algo muito importante no desenvolvimento de aplicações web, por isso o Zeanwork é totalmente padronizado, seja por padrões que nós 'inventamos' ou não.
Conheça a estrutura que o Zeanwork segue.

|-- App        Pasta onde fica armazenado a aplicação.
    |-- Cache        Pasta onde é salvo os arquivos de cache automaticamente pelo Zeanwork.
    |-- Configs        Pasta onde é armazenado os arquivos de configuração da aplicação.
    |-- Controllers        Aqui fica os controllers da aplicação.
    |-- Languages        Pasta onde é armazenado os arquivos de traduções para uma aplicação multi-idiomas.
    |-- Layouts        Pasta onde é armazenado os arquivos de layout.
    |-- Libraries        Pasta onde você pode colocar arquivos de includes para a aplicação.
    |-- Logs        Pasta onde é armazenado os arquivos de logs, sejam eles gerados pelo Zeanwork ou pela aplicação.
    |-- Models        Pasta onde é armazenado os models da aplicação.
    |-- Views        Pasta onde é armazenado os arquivos das views.
       |-- _Elements        Pasta onde é armazenado os elements das views.
       |-- Errors        Pasta onde é armazenado os arquivos personalizados de erros.

|-- Features        Pasta onde fica armazenado os recursos adicionais.
    |-- Components        Pasta onde é armazenado os components.
    |-- Extensions        Pasta onde é armazenado as extensions.
    |-- Helpers        Pasta onde é armazenado os helpers.

|-- Public        Pasta onde é armazenado os arquivos publicos da aplicação.
    |-- Css        Pasta onde é armazenado as folhas de estilos para HTML.
    |-- Images         Pasta onde é armazenado as imagens.
       |-- Zeanwork        Pasta onde é armazenado as imagens do Zeanwork.
    |-- Scripts         Pasta onde é armazenado os arquivos de javascript.
    |-- Swf        Pasta onde é armazenado os arquivos de animações.

|-- Zeanwork        Pasta onde é armazenado o Zeanwork.
    |-- Configs        Pasta onde é armazenado os arquivos de configuração do Zeanwork.
   |-- Controllers        Aqui fica os controllers do Zeanwork.
    |-- Datasource        Aqui fica os datasources.
    |-- Layouts         Pasta onde é armazenado os arquivos de layout do Zeanwork.
    |-- Libraries        Pasta onde é armazenado o core do Zeanwork.
    |-- Models        Pasta onde é armazenado os models do Zeanwork.
    |-- Views        Pasta onde é armazenado os arquivos das views do Zeanwork.
       |-- Errors        Pasta onde é armazenado os arquivos padrões de erros.
       |-- Home        Pasta onde é armazenado os arquivos de view do controller home.

Bom, agora você conhece a estrutura do Zeanwork. Você deve ter notado que os nomes das pastas seguem um padrão, que é o CamelCase. Os arquivos também seguem padrões, porem não é igual os das pastas, é o lowerCamelCase.
Tá, mas o que é esse tal de CamelCase e lowerCamelCase? Bom, o padrão CamelCase é assim: Devem sempre ter a primeira letra maiúscula, já o padrão lowerCamelCase devem sempre ter a primeira letra minúscula. Por exemplo: O nome de uma pasta onde será armazenado as views do controller 'noticias' deverá ser 'Noticias', já o nome do arquivo da action 'ler' será 'ler.html.php'.

Extensão do arquivo de view, layout e elements: Arquivos de view, layout e elements devem ter uma extensão diferenciado para facilitar a identificação dos mesmos. A extensão padrão do Zeanwork é ".html", seguindo com o ".php", tornando assim "nomeDoArquivo.html.php", você pode alterar o padrão do Zeanwork em Zeanwork/Configs/settings.php.

Nome de classes: Devem seguir o padrão CamelCase. Ex: NomeDaClasse.

Nome das funções e variáveis: Devem seguir o padrão lowerCamelCase. Ex: nomeDaVariavel, nomeDaFuncao().