class ExtensionManager
Properties
| protected | $config |
|
||
| protected Paths | $paths |
|
||
| protected | $container |
|
||
| protected | $migrator |
|
||
| protected Dispatcher | $dispatcher |
|
||
| protected Filesystem | $filesystem |
|
||
| protected Collection|null | $extensions |
|
Methods
No description
Copy the assets from an extension's assets directory into public view.
Runs the database migrations to reset the database to its old state.
Sort a list of extensions so that they are properly resolved in respect to order.
Details
at
line 58
__construct(SettingsRepositoryInterface $config, Paths $paths, Container $container, Migrator $migrator, Dispatcher $dispatcher, Filesystem $filesystem)
at
line 77
Collection
getExtensions()
at
line 179
Collection
getExtensionsById(array $ids)
at
line 204
enable(string $name)
Enables the extension.
at
line 246
disable(string $name)
Disables an extension.
at
line 283
uninstall(string $name)
Uninstalls an extension.
at
line 303
protected
publishAssets(Extension $extension)
Copy the assets from an extension's assets directory into public view.
at
line 313
protected
unpublishAssets(Extension $extension)
Delete an extension's assets from public view.
at
line 325
string
getAsset(Extension $extension, string $path)
Get the path to an extension's published asset.
at
line 335
protected Cloud
getAssetsFilesystem()
Get an instance of the assets filesystem.
This is resolved dynamically because Flarum's filesystem configuration might not be booted yet when the ExtensionManager singleton initializes.
at
line 349
int
migrate(Extension $extension, string $direction = 'up')
Runs the database migrations for the extension.
at
line 366
void
migrateDown(Extension $extension)
Runs the database migrations to reset the database to its old state.
at
line 405
extend(Container $container)
Call on all enabled extensions to extend the Flarum application.
at
line 417
array
getEnabled()
The id's of the enabled extensions.
at
line 428
protected
setEnabledExtensions(array $enabledExtensions)
Persist the currently enabled extensions.
at
line 453
bool
isEnabled($extension)
Whether the extension is enabled.
at
line 466
static string[]
pluckTitles(array $exts)
Returns the titles of the extensions passed.