Welcome to the Cookbook

loading...

2.3 Estrutura de arquivos do CakePHP

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.

# Estrutura do diretório App

The original text for this section has changed since it was translated. Please help resolve this difference. You can:

More information about translations

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.