Структура папок CakePHP

После того, как Вы скачали и распаковали приложение CakePHP, Вы должны увидеть следующие папки и файлы:

  • bin
  • config
  • logs
  • plugins
  • src
  • tests
  • tmp
  • vendor
  • webroot
  • .htaccess
  • composer.json
  • index.php
  • README.md

Вы заметите несколько папок верхнего уровня:

  • Папка bin содержит приложения консоли Cake.

  • Папка config содержит (некоторые) файлы Конфигурация используемые CakePHP. Настройки подключения к БД, автоконфигурацию, файлы настроек ядра и многое другое.

  • Папка plugins содержит Плагины Вашего приложения.

  • Папка logs содержит Ваши файлы журналов, в зависимости от настроек журналирования.

  • Папка src - это место, в котором будет происходить вся Ваша магия: здесь будут размещаться все файлы Вашего приложения.

  • Папка tests будет содержать систему тестирования Вашего приложения.

  • Папка tmp содержит временные файлы. Хранимые данные зависят от настроек CakePHP, но обычно там хранятся например данные сессий.

  • Папка vendor хранит данные о зависимостях приложения, используется при установке различных библиотек. Убедительная просьба не трогать файлы в этой папке. Мы не сможем Вам помочь если Вы нарушите работу ядра фреймворка.

  • Папка webroot это публичная папка Вашего приложения. Она содержит в себе все стили, картинки, скрипты и тому подобное.

    Убедитесь что папки tmp и logs существуют и доступны для записи, в противном случае производительность Вашего приложения может пострадать. В режиме отладки, CakePHP предупредит Вас, если с этими папками есть какие-то проблемы.

Папка src

Папка src это место, в котором по большей части будет происходить разработка Вашего приложения. Давайте изучим поподробнее ее внутреннюю структуру.

Console
Содержит команды и задания консоли для Вашего приложения. Подробнее смотрите Shells, Tasks & Console Tools.
Controller
Содержит контроллеры Вашего приложения и их компоненты.
Locale
Хранит файлы интернационализации.
Model
Содержит части приложения, работающие с БД (таблицы, сущности, поведения).
View
Внешний вид приложения: ячейки, хелперы, файлы шаблонов. В этой папке хранится все, что связано с областью контента приложения (меняющаяся часть шаблона).
Template
Здесь хранится та часть шаблонов оформления, которая остается неизменной, при переходе между различными страницами: элементы, страницы ошибок, лейауты и шаблоны.