class ModuleStream

Defines the read-only module:// stream wrapper for module files.

Only enabled modules are supported.

Example usage:

module:
//my_module/css/component.css

Points to the component.css file in the module my_module's css directory.

Hierarchy

Expanded class hierarchy of ModuleStream

1 file declares its use of ModuleStream
ExtensionStreamTest.php in core/tests/Drupal/KernelTests/Core/StreamWrapper/ExtensionStreamTest.php
1 string reference to 'ModuleStream'
core.services.yml in core/core.services.yml
core/core.services.yml
1 service uses ModuleStream
stream_wrapper.module in core/core.services.yml
Drupal\Core\StreamWrapper\ModuleStream

File

core/lib/Drupal/Core/StreamWrapper/ModuleStream.php, line 21

Namespace

Drupal\Core\StreamWrapper
View source
final class ModuleStream extends ExtensionStreamBase {
  
  /**
   * {@inheritdoc}
   */
  public function getName() : TranslatableMarkup {
    return new TranslatableMarkup('Module files');
  }
  
  /**
   * {@inheritdoc}
   */
  public function getDescription() : TranslatableMarkup {
    return new TranslatableMarkup("Local files stored under a module's directory.");
  }
  
  /**
   * {@inheritdoc}
   */
  protected function getExtension(string $extension_name) : Extension {
    return \Drupal::moduleHandler()->getModule($extension_name);
  }

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.