В общей базе кода есть только одна папка, которая является общедоступной для веб-сервера. Это веб-каталог. Другие папки вне корневого веб-каталога недоступны для веб-сервера.
Примечание. Все зависимости проекта находятся в файле composer.json . В Yii2 есть несколько важных пакетов, которые уже включены в ваш проект Composer. Эти пакеты следующие —
- Gii — инструмент генератора кода
- Консоль отладки
- Структура тестирования Codeception
- Библиотека SwiftMailer
- Библиотека пользовательского интерфейса Twitter Bootstrap
Первые три пакета полезны только в среде разработки.
Структура приложения Yii2 точна и понятна. Он содержит следующие папки —
-
Активы — эта папка содержит все файлы .js и .css, на которые есть ссылки на веб-странице.
-
Команды — эта папка содержит контроллеры, которые можно использовать с терминала.
-
Config — эта папка содержит файлы конфигурации для управления базой данных, приложением и параметрами приложения.
-
Почта — эта папка содержит макет почты.
-
Модели — эта папка содержит модели, используемые в приложении.
-
Runtime — эта папка предназначена для хранения данных времени выполнения.
-
Тесты — эта папка включает в себя все тесты (приемочные, юнит, функциональные).
-
Vendor — эта папка содержит все сторонние пакеты, управляемые Composer.
-
Представления — эта папка предназначена для представлений, отображаемых контроллерами. Папка макета предназначена для шаблона страницы.
-
Интернет — точка входа из Интернета.
Активы — эта папка содержит все файлы .js и .css, на которые есть ссылки на веб-странице.
Команды — эта папка содержит контроллеры, которые можно использовать с терминала.
Config — эта папка содержит файлы конфигурации для управления базой данных, приложением и параметрами приложения.
Почта — эта папка содержит макет почты.
Модели — эта папка содержит модели, используемые в приложении.
Runtime — эта папка предназначена для хранения данных времени выполнения.
Тесты — эта папка включает в себя все тесты (приемочные, юнит, функциональные).
Vendor — эта папка содержит все сторонние пакеты, управляемые Composer.
Представления — эта папка предназначена для представлений, отображаемых контроллерами. Папка макета предназначена для шаблона страницы.
Интернет — точка входа из Интернета.
Структура приложения
Ниже приведено схематическое представление структуры приложения.
Yii2 — Объекты
Следующий список содержит все объекты Yii2 —
Модели, представления и контроллеры
Модели предназначены для представления данных (обычно из базы данных). Вид для отображения данных. Контроллеры предназначены для обработки запросов и генерации ответов.
Компоненты
Чтобы создать повторно используемую функциональность, пользователь может написать свои собственные компоненты. Компоненты — это просто объекты, которые содержат логику. Например, компонент может быть преобразователем веса.
Компоненты приложения
Это объекты, которые создаются только один раз во всем приложении. Основное различие между компонентами и компонентами приложения заключается в том, что последний может иметь только один экземпляр во всем приложении.
Виджеты
Виджеты — это многократно используемые объекты, содержащие как логику, так и код рендеринга. Виджетом может быть, например, слайдер галереи.
фильтры
Фильтры — это объекты, которые запускаются до или после выполнения действий контроллера.
Модули
Вы можете рассматривать Модули как повторно используемые подпрограммы, содержащие Модели, Представления, Контроллеры и так далее.
расширения
Расширения — это пакеты, которыми может управлять Composer.