Estrutura de pastas do CakePHP

Depois de você ter baixado e extraído o CakePHP, aí estão os arquivos e pastas que você deve ver:

  • bin

  • config

  • logs

  • plugins

  • src

  • tests

  • tmp

  • vendor

  • webroot

  • .htaccess

  • composer.json

  • index.php

  • README.md

Você notará alguns diretórios principais:

  • O diretório bin contem os executáveis por console do Cake.

  • O diretório config contem os (poucos) Configuração arquivos de configuração que o CakePHP utiliza. Detalhes de conexão com banco de dados, inicialização, arquivos de configuração do núcleo da aplicação, e relacionados devem ser postos aqui.

  • O diretório logs será normalmente onde seus arquivos de log ficarão, dependendo das suas configurações.

  • O diretório plugins será onde Plugins que sua aplicação utiliza serão armazenados.

  • O diretório src será onde você fará sua mágica: é onde os arquivos da sua aplicação serão colocados.

  • O diretório tests será onde você colocará os casos de teste para sua aplicação.

  • O diretório tmp será onde o CakePHP armazenará dados temporários. O modo como os dados serão armazenados depende da configuração do CakePHP, mas esse diretório é comumente usado para armazenar descrições de modelos e algumas vezes informação de sessão.

  • O diretório vendor será onde o CakePHP e outras dependências da aplicação serão instalados. Faça uma nota pessoal para não editar arquivos deste diretório. Nós não podemos ajudar se você tivé-lo feito.

  • O diretório webroot será a raíz pública de documentos da sua aplicação. Ele contem todos os arquivos que você gostaria que fossem públicos.

    Certifique-se que os diretórios tmp e logs existem e são passíveis de escrita, senão a performance de sua aplicação será severamente impactada. Em modo de debug, o CakePHP irá alertá-lo se este for o caso.

O diretório src

O diretório src do CakePHP é onde você fará a maior parte do desenvolvimento de sua aplicação. Vamos ver mais de perto a estrutura de pastas dentro de src.

Console

Contém os comandos e tarefas de console para sua aplicação. Para mais informações veja Console e Shells.

Controller

Contém os controllers de sua aplicação e seus componentes.

Locale

Armazena arquivos textuais para internacionalização.

Model

Contém as tables, entities e behaviors de sua aplicação.

View

Classes de apresentação são alocadas aqui: cells, helpers, e arquivos view.

Template

Arquivos de apresentação são alocados aqui: elements, páginas de erro, layouts, e templates view.