Drupal 7 + Yeomen = Entity scaffolding
Без скаффолдинга - кот программиста останется не поглаженным! Потому что ему (программисту) не хватит на это времени.
Возможно из-за этого девелы работающие с Drupal 7 не заводят себе котов? Ведь так мало инструментов, и так много нужно писать...
Благо, для энтитей теперь есть Yeomen-плагин, позволяющий упростить столь рутинное занятие, как написание сущности.
Вкратце: Yeoman - Node.js'овский инструмент позволяющий строить скелетоны для самых разных нужд. От костяка web-приложения, до конкретных фич (в нашем случае - модулей Drupal 7).
С 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... Но радости от подобного, все равно - полные штаны выше крыши :)
Успехов!
Делитесь полезными материалами в социальных сетях.