48Глоссарий
Ключевые термины Yii 2 в алфавитном порядке с короткими определениями и ссылками на разделы, где о них рассказано подробно.
Короткие определения терминов, которые встречаются по всему руководству. Ссылка ведёт в раздел, где термин разобран.
А–Д#
Active Record (AR)класс, представляющий строку таблицы: атрибуты = столбцы,
save()/delete(), связи hasOne/hasMany. → Active RecordActiveDataProviderпровайдер данных, который берёт страницу моделей из
ActiveQuery с пагинацией и сортировкой. → Провайдеры данныхActiveForm / ActiveFieldвиджет формы и одно её поле, привязанные к модели: label, input, ошибка, JS-валидация. → Формы
ActiveQueryAsset Bundleкласс с набором CSS/JS-файлов и зависимостями; регистрируется в представлении и публикуется в
web/assets. → АссетыACF (Access Control Filter)фильтр
AccessControl с правилами allow/deny по ролям, IP, методам. → АвторизацияПсевдоним (alias)Действие (action)Автозагрузкапоиск файла класса по namespace и псевдониму (
app\models\User → @app/models/User.php). → КонфигурацииАутентификацияАвторизацияпроверка прав: ACF или RBAC (
can()). → АвторизацияБутстрап (bootstrap)компоненты/классы, инициализируемые при старте приложения (
'bootstrap' => ['log'], BootstrapInterface). → Жизненный циклBehavior (поведение)объект, добавляющий компоненту методы, свойства и обработчики событий без наследования. → Поведения
ВалидаторВиджетВходной скриптГрязные атрибуты (dirty)изменённые после загрузки атрибуты AR; только они попадают в UPDATE. → Active Record
DAODI-контейнерYii::$container: создаёт объекты, разрешая зависимости по типам конструктора. → DIDataProviderЗависимость кэшаЖ–П#
Жадная загрузка (eager)with('rel'): связанные записи одним запросом для всех моделей; против N+1. → Active RecordЛенивая загрузка (lazy)$model->rel: запрос при первом обращении. → Active RecordКомпонентyii\base\Component: свойства, события, поведения. Компонент приложения — Yii::$app->id. → КомпонентыКонфигурацияКонтроллерLayout (шаблон)Массовое присваиваниеМиграцияМодельyii\base\Model: атрибуты, правила, сценарии, подписи, ошибки. → МоделиМодульмини-приложение с контроллерами, моделями и представлениями;
modules в конфигурации. → МодулиМаршрут (route)N+11 запрос за списком + по запросу на связь каждой строки; лечится
with(). → Active RecordОптимистичная блокировкастолбец версии; при несовпадении
StaleObjectException. → Active RecordПагинацияПараметры (params)Yii::$app->params['adminEmail'] — произвольные настройки приложения. → ПриложениеПровайдер данныхсм. DataProvider.
Представление (view)Р–Я#
RBACуправление доступом на основе ролей: разрешения, роли, правила,
authManager. → АвторизацияRESTРасширениеСвязь (relation)Сервис-локаторYii::$app/модуль: хранит компоненты по ID, создаёт лениво. → DIСессияYii::$app->session: данные между запросами; flash-сообщения. → Сессии и cookieСобытиеСценарий (scenario)режим модели, определяющий активные правила и безопасные атрибуты. → Модели
Тема (theme)подмена путей представлений (
pathMap) без изменения кода. → ПредставленияФильтрповедение контроллера с
beforeAction/afterAction: AccessControl, VerbFilter, PageCache, Cors… → ФильтрыФикстуравоспроизводимые данные для тестов (
ActiveFixture). → ТестированиеФорматтерФрагментное кэшированиеХелперШаблон приложенияbasic (одно приложение) или advanced (frontend/backend/console/common). → Установка
CSRFподделка межсайтовых запросов; токен
_csrf в формах и заголовке. → БезопасностьGiiгенератор кода: модели, CRUD, контроллеры, модули. → Инструменты
HATEOASIdentityi18nинтернационализация:
Yii::t(), источники переводов, ICU-формат. → i18nPjaxвиджет, обновляющий часть страницы через AJAX + pushState. → Виджеты
Query Builderyii\db\Query: объектная сборка SQL под любую СУБД. → Query BuilderResponseService Locatorсм. Сервис-локатор.
UrlManagerкомпонент разбора и генерации URL по правилам. → Маршрутизация
View (объект)