Depois de ter baixado e extraído o CakePHP, estes são os arquivos e pastas que você deve ver:
app
cake
vendors
plugins
.htaccess
index.php
README
Você verá três pastas principais:
A pasta app será onde você fará a mágica: e onde os arquivos da sua aplicação ficará.
A pasta cake é onde fazemos a nossa mágica. Tenha um compromisso pessoal de não editar os arquivos nesta pasta. Nós não poderemos ajudá-lo caso você tenha alterado o núcleo do CakePHP.
Finalmente, a pasta vendors é onde você irá colocar bibliotecas PHP desenvolvidas por terceiros que você venha precisar usar junto com a sua aplicação desenvolvida com o CakePHP.
A pasta app do CakePHP é onde normalmente você colocará sua aplicação em desenvolvimento. Vamos dar uma olhada mais de perto dentro desta pasta.
config
Contém os arquivos de configuração. Detalhes das conexões ao banco de dados, bootstrapping, arquivos de configuração do núcleo e outros devem ser armazenados aqui.
controllers
Contém os controladores da sua aplicação e seus componentes.
locale
Guarda os arquivos com as strings para internacionalização.
models
Contém os modelos, behaviors e datasources da sua aplicação.
plugins
Contém os pacotes de plugins.
tmp
Aqui é onde o CakePHP armazena os arquivos temporários. Os dados atuais são armazenados onde você tenha configurado o CakePHP, mas esta pasta normalmente é usada para guardar a descrição dos modelos, logs e outras informações, como as das sessões. Certifique-se que essa pasta existe e que tem permissão de escrita, caso contrário o desempenho de sua aplicação será severamente impactado. Em modo de depuração, CakePHP irá avisá-lo se não for o caso.
vendors
Qualquer classe ou biblioteca de terceiro deve ser armazenada aqui. Para fazer um acesso rápido e fácil, use a função App::import(“vendor”, “name”). Você pode achar que esta pasta é redundante, já que existe uma pasta com mesmo nome no nível superior da estrutura. Nós vamos ver diferenças entre estas duas pastas quando discutirmos sobre manipulação de múltiplas aplicações e sistemas mais complexos.
views
Arquivos de apresentação devem vir aqui: elementos, páginas de erro, ajudantes, layouts e arquivos de visões.
webroot
No modo de produção, esta pasta deve servir como a pasta raiz da sua aplicação. Dentro desta pasta são guardados os arquivos públicos, como estilos CSS, imagens e arquivos de JavaScript.