class FileDefinitionDiscovery in Libraries API 8.3
Provides a libraries definition discovery using PHP's native file functions.
It supports either a URI with a stream wrapper, an absolute file path or a file path relative to the Drupal root as a base URI.
By default YAML files are used.
Hierarchy
- class \Drupal\libraries\ExternalLibrary\Definition\FileDefinitionDiscoveryBase implements DefinitionDiscoveryInterface
- class \Drupal\libraries\ExternalLibrary\Definition\FileDefinitionDiscovery implements DefinitionDiscoveryInterface
Expanded class hierarchy of FileDefinitionDiscovery
See also
\Drupal\libraries\StreamWrapper\LibraryDefinitionsStream
Related topics
1 file declares its use of FileDefinitionDiscovery
- libraries.install in ./
libraries.install - Containsinstall, uninstall and update functions for Libraries API.
File
- src/
ExternalLibrary/ Definition/ FileDefinitionDiscovery.php, line 20
Namespace
Drupal\libraries\ExternalLibrary\DefinitionView source
class FileDefinitionDiscovery extends FileDefinitionDiscoveryBase implements DefinitionDiscoveryInterface {
/**
* {@inheritdoc}
*/
public function hasDefinition($id) {
return file_exists($this
->getFileUri($id));
}
/**
* {@inheritdoc}
*/
protected function getSerializedDefinition($id) {
return file_get_contents($this
->getFileUri($id));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FileDefinitionDiscovery:: |
protected | function |
Gets the contents of the library file. Overrides FileDefinitionDiscoveryBase:: |
|
FileDefinitionDiscovery:: |
public | function |
Checks whether a library definition exists. Overrides DefinitionDiscoveryInterface:: |
|
FileDefinitionDiscoveryBase:: |
protected | property | The base URI for the library files. | |
FileDefinitionDiscoveryBase:: |
protected | property | The serializer for the library definition files. | |
FileDefinitionDiscoveryBase:: |
public | function |
Gets a library definition by its ID. Overrides DefinitionDiscoveryInterface:: |
|
FileDefinitionDiscoveryBase:: |
protected | function | Returns the file URI of the library definition file for a given library ID. | |
FileDefinitionDiscoveryBase:: |
public | function | Constructs a stream-based library definition discovery. | 1 |