class ModuleStream
Defines the read-only module:// stream wrapper for module files.
Only enabled modules are supported.
Example usage:
module:
//my_module/css/component.cssPoints to the component.css file in the module my_module's css directory.
Hierarchy
- class \Drupal\Core\StreamWrapper\LocalStream implements \Drupal\Core\StreamWrapper\StreamWrapperInterface
- class \Drupal\Core\StreamWrapper\LocalReadOnlyStream extends \Drupal\Core\StreamWrapper\LocalStream
- class \Drupal\Core\StreamWrapper\ExtensionStreamBase extends \Drupal\Core\StreamWrapper\LocalReadOnlyStream
- class \Drupal\Core\StreamWrapper\ModuleStream extends \Drupal\Core\StreamWrapper\ExtensionStreamBase
- class \Drupal\Core\StreamWrapper\ExtensionStreamBase extends \Drupal\Core\StreamWrapper\LocalReadOnlyStream
- class \Drupal\Core\StreamWrapper\LocalReadOnlyStream extends \Drupal\Core\StreamWrapper\LocalStream
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
File
-
core/
lib/ Drupal/ Core/ StreamWrapper/ ModuleStream.php, line 21
Namespace
Drupal\Core\StreamWrapperView 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.