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 56
__construct(SettingsRepositoryInterface $config, Paths $paths, Container $container, Migrator $migrator, Dispatcher $dispatcher, Filesystem $filesystem)
at
line 75
Collection
getExtensions()
at
line 147
Extension|null
getExtension(string $name)
Loads an Extension with all information.
at
line 157
enable(string $name)
Enables the extension.
at
line 197
disable(string $name)
Disables an extension.
at
line 233
uninstall(string $name)
Uninstalls an extension.
at
line 253
protected
publishAssets(Extension $extension)
Copy the assets from an extension's assets directory into public view.
at
line 268
protected
unpublishAssets(Extension $extension)
Delete an extension's assets from public view.
at
line 280
string
getAsset(Extension $extension, string $path)
Get the path to an extension's published asset.
at
line 292
void
migrate(Extension $extension, string $direction = 'up')
Runs the database migrations for the extension.
at
line 307
array
migrateDown(Extension $extension)
Runs the database migrations to reset the database to its old state.
at
line 317
Migrator
getMigrator()
The database migrator.
at
line 327
array|Extension[]
getEnabledExtensions()
Get only enabled extensions.
at
line 346
extend(Container $app)
Call on all enabled extensions to extend the Flarum application.
at
line 358
array
getEnabled()
The id's of the enabled extensions.
at
line 368
protected
setEnabledExtensions(array $enabledExtensions)
Persist the currently enabled extensions.
at
line 385
bool
isEnabled($extension)
Whether the extension is enabled.
at
line 398
static string[]
pluckTitles(array $exts)
Returns the titles of the extensions passed.
at
line 417
static array
resolveExtensionOrder($extensionList)
Sort a list of extensions so that they are properly resolved in respect to order.
Effectively just topological sorting.