This document is for CakePHP's development version, which can be significantly different from previous releases.
You may want to read current stable release documentation instead.

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.