Учебники

Yii — Структура приложения

В общей базе кода есть только одна папка, которая является общедоступной для веб-сервера. Это веб-каталог. Другие папки вне корневого веб-каталога недоступны для веб-сервера.

Примечание. Все зависимости проекта находятся в файле 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.