Категория:
Опубликовано:

Drupal 7 + Yeomen = Entity scaffolding

Drupal 7 + Yeomen = Entity scaffolding

Без скаффолдинга - кот программиста останется не поглаженным! Потому что ему (программисту) не хватит на это времени.

Возможно из-за этого девелы работающие с Drupal 7 не заводят себе котов? Ведь так мало инструментов, и так много нужно писать...

Благо, для энтитей теперь есть Yeomen-плагин, позволяющий упростить столь рутинное занятие, как написание сущности.

Вкратце: Yeoman - Node.js'овский инструмент позволяющий строить скелетоны для самых разных нужд. От костяка web-приложения, до конкретных фич (в нашем случае - модулей Drupal 7).

Yeoman.png

С 8кой таких бед нет, т.к. для нее есть Drupal console и специализированный композер (это все помимо драша).

Ну, ок! Хватит лирики...

Конечно же, на компе должны быть установлены нода и, собственно, Yeoman.

Страница проекта с которым будем работать у Гита.

Установка, по инструкции:

npm install -g generator-drupalentities

После установки, в своем проекте создаем папочку будущего модуля (не знаю, наверно в sites/all/modules/custom), и переходим в нее:

mkdir my_module && cd my_module

И выполняем нехитрую команду:

yo drupalentities

"Отвечаем" на заданные вопросы, типа:

  • Название модуля
  • Группа
  • Зависимости (нужно указать, как минимум entity)
  • Нужно ли делать сущность fieldable
  • Делать ли интеграцию с Views'ами
  • и т.п.

И все! У нас готовый модуль с новой сущностью.

Конечно же вносим нужные правки/дополнения - это же scaffolding, а не skynet... Но радости от подобного, все равно - полные штаны выше крыши :)

Успехов!

cat.jpg
Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.