Table of Contents : Manual

Estrutura de arquivos do CakePHP

Vamos dar uma olhada o que é o CakePHP fora da caixa. Você que o CakePHP utiliza-se da requisição básica do MVC, mas não sabe como que os arquivos são organizados.

  • app
  • cake
  • docs
  • index.php
  • vendors

Quando você faz o download do CakePHP, você verá que possui quatro pastas principais. A pasta app será o lugar da sua mágica: aqui serão guardados os arquivos da sua aplicação. A pasta cake é onde a mágica acontece. Faça um compromisso pessoal de não editar os arquivos desta pasta! Nós não ajudamos você se você modificá-la. A pasta docs contém as informações de alterações, licença, etc. Finalmente, a pasta vendors é onde você colocará aplicativos de terceiros para utilizar na aplicação, por exemplo, jQuery, prototype, FCKEditor, etc.

Estrutura do diretório App

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çao.
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.
vendors
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.
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 pastas são guardados os arquivos públicos, como estilos CSS, imagens e arquivos de JavaScript.