This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!
Depois de ter baixado e extraído o CakePHP, estes são os arquivos e pastas que você deve ver:
app
cake
vendors
.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.
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.
Contém os controladores da sua aplicação e seus componentes.
Guarda os arquivos com as strings para internacionalização.
Contém os modelos, behaviors e datasources da sua aplicação.
Contém os pacotes de plugins.
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.
Qualquer classe ou biblioteca de terceiro deve ser armazenada aqui. Para fazer um acesso rápido e fácil, use a função vendors(). 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.
Arquivos de apresentação devem vir aqui: elementos, páginas de erro, ajudantes, layouts e arquivos de visões.
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.