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

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

Drupal console

 

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

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

drupal generate:module

Generate entity

 

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

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

Drupal console

 

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

Drupal console

 

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

drush en -y example

 

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

Drupal console

 

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

Drupal console

 

Создание 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"

Chubov Roman

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