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 57
__construct(SettingsRepositoryInterface $config, Paths $paths, Container $container, Migrator $migrator, Dispatcher $dispatcher, Filesystem $filesystem)
at
line 76
Collection
getExtensions()
at
line 178
enable(string $name)
Enables the extension.
at
line 220
disable(string $name)
Disables an extension.
at
line 257
uninstall(string $name)
Uninstalls an extension.
at
line 277
protected
publishAssets(Extension $extension)
Copy the assets from an extension's assets directory into public view.
at
line 287
protected
unpublishAssets(Extension $extension)
Delete an extension's assets from public view.
at
line 299
string
getAsset(Extension $extension, string $path)
Get the path to an extension's published asset.
at
line 309
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 323
int
migrate(Extension $extension, string $direction = 'up')
Runs the database migrations for the extension.
at
line 340
void
migrateDown(Extension $extension)
Runs the database migrations to reset the database to its old state.
at
line 379
extend(Container $container)
Call on all enabled extensions to extend the Flarum application.
at
line 391
array
getEnabled()
The id's of the enabled extensions.
at
line 401
protected
setEnabledExtensions(array $enabledExtensions)
Persist the currently enabled extensions.
at
line 418
bool
isEnabled($extension)
Whether the extension is enabled.
at
line 431
static string[]
pluckTitles(array $exts)
Returns the titles of the extensions passed.