Entity Flashcards
- Что такое entity?
Сущность (entity) это объект с набором свойств и методов. Например нода, у неё есть свойства title, status и методы save(), isPublished()
- Какие существуют глобальные типы entity? В чём их различия?
В друпале два вида сущностей - content entity и config entity.
Контент-сущности, это сущности, которые содержат user-generated контент, т.е. ноды, пользователи, комментарии, файлы и т.д. Контент-сущность можно из админки расширять полями и настраивать их отображение.
Конфиг-сущности, это сущности, которые можно описать в коде, например Views, форматы дат, настройки отображения полей, стили изображений. По простому это настройки сайта. Конфиг-сущности можно экспортировать/импортировать/деплоить.
- Какие content entity существуют в Друпале по умолчанию?
node (Node) — также известна как «Тип материала». Предоставляется одноимённым модулем node. Это основная сущность в Drupal, которая, в установочных профилях отличных от минимального, включена по умолчанию. Она используется для создания содержимого на сайте: Страницы, Публикации, Новости, Отзывы и т.д. Это основная сущность для хранения и работы с содержимым из коробки.
user (User) — сущность «Пользователь» предоставляет хранилище данных для пользователей сайта. Как правило хранит, имя пользователя, логин, пароль, email и т.д.
- Что такое entity display?
Настройка(конфигурационная сущность), которая содержит параметры отображения для атрибутов сущности
- Что такое entity form display?
Настройка отображения формы редактирования сущности.
- через админку (admin/structure/display-modes)
- через yml файл
- программно EntityFormMode::create()
- Что такое field widget / formatter?
Field Widget - отвечает за то, как будет выглядеть форма ввода и редактирования поля, это форма с настройками для нашего поля, которое вы видите в административном интерфейсе сразу после добавления нового поля, а также при его редактировании.
• FieldFormatter - отвечает за формирования значений нашего поля на вывод, грубо говоря варианты/форматы вывода;