Структура папок 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

Здесь хранится та часть шаблонов оформления, которая остается неизменной, при переходе между различными страницами: элементы, страницы ошибок, лейауты и шаблоны.