Entity Flashcards

1
Q
  1. Что такое entity?
A

Сущность (entity) это объект с набором свойств и методов. Например нода, у неё есть свойства title, status и методы save(), isPublished()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Какие существуют глобальные типы entity? В чём их различия?
A

В друпале два вида сущностей - content entity и config entity.

Контент-сущности, это сущности, которые содержат user-generated контент, т.е. ноды, пользователи, комментарии, файлы и т.д. Контент-сущность можно из админки расширять полями и настраивать их отображение.
Конфиг-сущности, это сущности, которые можно описать в коде, например Views, форматы дат, настройки отображения полей, стили изображений. По простому это настройки сайта. Конфиг-сущности можно экспортировать/импортировать/деплоить.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Какие content entity существуют в Друпале по умолчанию?
A

node (Node) — также известна как «Тип материала». Предоставляется одноимённым модулем node. Это основная сущность в Drupal, которая, в установочных профилях отличных от минимального, включена по умолчанию. Она используется для создания содержимого на сайте: Страницы, Публикации, Новости, Отзывы и т.д. Это основная сущность для хранения и работы с содержимым из коробки.
user (User) — сущность «Пользователь» предоставляет хранилище данных для пользователей сайта. Как правило хранит, имя пользователя, логин, пароль, email и т.д.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Что такое entity display?
A

Настройка(конфигурационная сущность), которая содержит параметры отображения для атрибутов сущности

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Что такое entity form display?
A

Настройка отображения формы редактирования сущности.

  • через админку (admin/structure/display-modes)
  • через yml файл
  • программно EntityFormMode::create()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Что такое field widget / formatter?
A

Field Widget - отвечает за то, как будет выглядеть форма ввода и редактирования поля, это форма с настройками для нашего поля, которое вы видите в административном интерфейсе сразу после добавления нового поля, а также при его редактировании.
• FieldFormatter - отвечает за формирования значений нашего поля на вывод, грубо говоря варианты/форматы вывода;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly