Как задать имя модуля?

Аватар пользователя B.Ivan B.Ivan 8 января 2020 в 0:35

Я хочу использовать примерно следующую конструкцию в файле .php блока плагина:

<?php$module_handler = \Drupal::service('module_handler');
$module_path = $module_handler->getModule('my_module')->getPath();?>

Поэтому я должен знать имя своего модуля, то, которое сейчас в этом коде как 'my_module'.

На данный момент я вижу в файловой системе: /modules/custom_module_2.1_free/

'custom_module_2.1_free' - так у меня назывался установочный архив модуля.

Вопрос: как мне задать системное имя моего модуля?

Лучший ответ

Аватар пользователя ivnish ivnish 8 января 2020 в 1:08

Да, надо всё привести к единому стилю и назвать модуль нормально. my_module это пример, а не руководство к действию)

Комментарии

Аватар пользователя ivnish ivnish 8 января 2020 в 0:54

Системное имя и есть имя каталога, а так же имя файлов модуля, в частности my_module.info.yml

Аватар пользователя B.Ivan B.Ivan 8 января 2020 в 1:06

Благодарю!
На практике вижу: имя каталога модуля отличается от системного имени модуля. Если мой модуль содержит файлы вида my_module.info.yml , то системное имя моего модуля "my_module".

Аватар пользователя ivnish ivnish 8 января 2020 в 1:08

Да, надо всё привести к единому стилю и назвать модуль нормально. my_module это пример, а не руководство к действию)

Аватар пользователя B.Ivan B.Ivan 8 января 2020 в 1:16

Понятно, что my_module - пример. Я про иное, вот скрин

Этот каталог создался после штатной установки модуля в Drupal через панель администрирования. Мы видим, что имя каталога модуля и имя модуля в служебных файлах не одинаково. Пока мне это не мешает, я не задаюсь вопросом, почему это так )) Просто факт.