Как создать модуль для Drupal 8?
Приветствую. В drupal 8 имеется возможность работать с модулями. Это такой набор программного кода, который вы можете многократно использовать на разных сайтах. Итак, сейчас мы разберем, как создать модуль для Drupal 8.
В директории /web/modules/custom нужно создать папку с названием нашего модуля. У меня это будет b83.
В этой папке мы создадим файл b83.info.yml :
1 2 3 4 5 6 7 8 9 10 | name: B83Studio Module description: Creates some interesting functionality for the site. package: Custom type: module core: 8.x php: 7.2 hidden: false |
Этот файл написан на YAML — специальном языке разметки.
В нем заполняются ключи:
name — имя модуля
description — описание модуля
package — пакет или группа, в которую будет включен модуль
type — module
core — указание, что модуль предназначен для drupal 8.x
php — указание на необходимость работы именно с такой версией языка php, необязательный параметр
hidden — скрытый модуль (не показывается в системе) или открытый, можно опустить
Все, теперь перейдите на адрес [site url]/admin/modules, выберите модуль B83 и нажмите кнопку Установить.
Теперь ваш новый модуль установлен в системе CMS Drupal. Что можно сделать через модуль? Практически любые изменения на сайте:
- Создавать сервисы и хуки для управления работой и поведением сайта.
- Через контроллеры с помощью маршрутов можно создавать страницы, настраивая через разрешения контроль доступа к ним.
- Можно создать страницы с формами через Form API.
- Можно создать веб-службы REST API.
- Можно создать очереди на обработку больших объемов данных через Cron при помощи плагина Worker.
- Можно создать свои сущности для операций CRUD с наборами данных. Это намного, намного более мощный аналог post в WordPress.
- Можно делать множество других полезных вещей. Постепенно я буду добавлять на свой блог примеры их реализации.
На всякий пожарный оставлю вам [исходник].
Напишите в комментариях, какие у вас есть любимые модули для drupal. Поставьте оценку статье, если было полезно. Пока!