Drupal 8, 9でモジュールのパスを取得する
フルパスを取得するのであればphpのマジックメソッドの __DIR__
で解決しますが、ドキュメントルートからのディレクトリを取得するためには、Drupal側が提供している module_handler
を利用することで、パスを取得することができます。
<?php
$moduleHandler = \Drupal::service('module_handler');
$modulePath = $moduleHandler->getModule('{module name}')->getPath();
Category