Drupal 8. Создание модуля
Опубликовано: 03.06.2017
В преддверии официального релиза Drupal 8, перед разработчиками существующих модулей все явственней вырастает неизбежная проблема - адаптация своих творений к кординально новым принципам разработки под Drupal. Обьектно-ориентированный подход, связанный с внедрениеи в 8-е ядро Drupal компонентов фреймворка Symfony 2, помимо очевидных преимуществ, несет в себе для многих неизбежную головную боль. Перестройка мышления для программиования на обьектно-ориентированных принципах, вместо привычного функционального подхода, дело не самое легкое. Особенно, если концепции MVC и ООП известны лишь в теории.
1. Структура файлов модуля
При первом взгляде вовнутрь папки с инсталляцией Drupal 8 изменения в файловой структуре. Все гораздо более прямым. Каждая из папок в корневом каталоге, ядро, модули, профили, сайты и темы, дома его соответствующим компонентам. С этим, как говорится, вы начнете путем размещения модуля внутри папки корневого каталога модулей;
Drupal 8 Module Development #1 - Hello World!
Если заглянуть внутрь дирректории с инсталляцией Drupal 8, то первое, что бросается в глаза - измененная, ставшая более логичной, файловая структура. Теперь каждая из папок в корневом каталоге - ядро, модули, профили, сайты и темы - соответствует компонентам, в ней содержащимся. Для модулей, не входящих в ядро, отныне отведена дирректория modules в самом корне.
Соответственно, файлы нашего тестового модуля с именем, first , будут находится по адресу: modules/first .
2. Создание файлов .INFO и .MODULE
Метод использования .info файлов в Drupal претерпел некоторые изменения. Отныне его содержимое записывается в формате Symfony YAML . С расширением .yml в конце.