В Drupal 8 появилась возможность создания сущностей контента и сущностей конфигурации. Однако, без определенных знаний Entity API, программное создание может быть достаточно трудоемким, но используя Drupal console, можно быстро создавать необходимые конфигурационные или контентные сущности.

Инструкцию по установке drupal console вы можете найти на официальном сайте.

 

Создание content entity type с помощью Drupal Console

Для начала нам нужно создать модуль, чтобы определить в нем нашу новую контент-сущность. Сделать это можно с помощью следующей команды Drupal console:

drupal generate:module

 

Создание кастомной контент-сущности:

drupal generate:entity:content

 

Пример:
$ drupal generate:entity:content  \
 --module="modulename"  \
 --entity-class="DefaultEntity"  \
 --entity-name="default_entity"  \
 --base-path="/admin/structure"  \
 --label="Default entity"  \
 --is-translatable  \
 --revisionable

 

Теперь у нас есть модуль с нашей контент сущностью

 

Далее остается только включить модуль:

drush en -y example

 

Перейдя по адресу /admin/structure/example , мы можем увидеть список наших сущностей и добавить их

 

На странице /admin/structure/example/settings у нас есть возможность управлять настройками нашей контент-сущности

 

Создание config entity type с помощью Drupal Consol             

Создание сущностей конфигурации с помощью Drupal console делается аналогично:

drupal generate:entity:config

 

Пример:
$ drupal generate:entity:config  \
 --module="modulename"  \
 --entity-class="DefaultEntity"  \
 --entity-name="default_entity"  \
 --base-path="/admin/structure"  \
 --label="Default entity"

Добавить комментарий