LibraryDiscoveryInterface
interface LibraryDiscoveryInterface (View source)
Discovers information for asset (CSS/JavaScript) libraries.
Library information is statically cached. Libraries are keyed by extension for several reasons:
- Libraries are not unique. Multiple extensions might ship with the same library in a different version or variant. This registry cannot (and does not attempt to) prevent library conflicts.
- Extensions implementing and thereby depending on a library that is registered by another extension can only rely on that extension's library.
- Two (or more) extensions can still register the same library and use it without conflicts in case the libraries are loaded on certain pages only.
Methods
array
getLibrariesByExtension(string $extension)
Gets all libraries defined by an extension.
array|false
getLibraryByName(string $extension, string $name)
Gets a single library defined by an extension by name.
clearCachedDefinitions()
Clears static and persistent library definition caches.
Details
array
getLibrariesByExtension(string $extension)
Gets all libraries defined by an extension.
array|false
getLibraryByName(string $extension, string $name)
Gets a single library defined by an extension by name.
clearCachedDefinitions()
Clears static and persistent library definition caches.