Pulog

Drupal 8, 9でモジュールのパスを取得する

フルパスを取得するのであればphpのマジックメソッドの __DIR__ で解決しますが、ドキュメントルートからのディレクトリを取得するためには、Drupal側が提供している module_handler を利用することで、パスを取得することができます。

<?php
$moduleHandler = \Drupal::service('module_handler');
$modulePath = $moduleHandler->getModule('{module name}')->getPath();