Yii2. Структура приложения "basic"
Фреймворк yii имеет два шаблона приложения "basic" и "advanced".
basic – упрощенный шаблон.
advanced – продвинутый шаблон, разделен на frontend, backend и console.
Рассмотрим структуру директорий базового приложения "basic":
basic/ — корневая директория приложения
# директории
assets/
commands/ — содержит консольные команды (контроллеры)
config/ — содержит конфигурационные файлы приложения
console.php — конфигурация консольного приложения
db.php — конфигурация подключения к базе данных
params.php — дополнительные параметры
web.php — конфигурация веб приложения
controllers/ — содержит классы контроллеров
SiteController.php — первый и пока единственный контроллер
mail/ — содержит файлы представлений для электронной почты
models/ — содержит классы моделей
ContactForm.php
LoginForm.php
User.php
runtime/ — содержит файлы, сгенерированные во время выполнения приложения (логи, кэш, ...)
tests/ — содержит различные тесты для основных приложений
vendor/ — содержит фреймворк Yii и сторонние библиотеки
bin/
....
yiisoft/
extensions.php
autoload.php — автозагрузчик фреймворка и сторонних библиотек
views/ — содержит файлы представлений для веб-приложения
layouts/
main.php
site/
about.php
contact.php
error.php
index.php
login.php
web/ — содержит запись скрипта и веб-ресурсов
favicon.ico
index.php — входной скрипта шаблона веб приложения "basic"
index-test.php
robots.txt
# файлы
.bowerrc
.gitignore
composer.json — содержит описание приложения, используется для Composer`а
composer.lock
LICENSE.txt
README.txt
requirements.php — скрипт для проверки требований веб-сервера для корректной работы Yii2
yii — входной скрипт шаблона консольного приложения "basic"
yii.bat