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
<p>Copy the assets from an extension's assets directory into public view.</p>
<p>Runs the database migrations to reset the database to its old state.</p>
<p>Call on all enabled extensions to extend the Flarum application.</p>
<p>Sort a list of extensions so that they are properly resolved in respect to order.</p>
Details
at
line 57
__construct(SettingsRepositoryInterface $config, Paths $paths, Container $container, Migrator $migrator, Dispatcher $dispatcher, Filesystem $filesystem)
at
line 76
Collection
getExtensions()
at
line 166
Extension|null
getExtension(string $name)
<p>Loads an Extension with all information.</p>
at
line 178
enable(string $name)
<p>Enables the extension.</p>
at
line 220
disable(string $name)
<p>Disables an extension.</p>
at
line 257
uninstall(string $name)
<p>Uninstalls an extension.</p>
at
line 277
protected
publishAssets(Extension $extension)
<p>Copy the assets from an extension's assets directory into public view.</p>
at
line 287
protected
unpublishAssets(Extension $extension)
<p>Delete an extension's assets from public view.</p>
at
line 299
string
getAsset(Extension $extension, string $path)
<p>Get the path to an extension's published asset.</p>
at
line 309
protected Cloud
getAssetsFilesystem()
<p>Get an instance of the assets filesystem.</p>
<p>This is resolved dynamically because Flarum's filesystem configuration might not be booted yet when the ExtensionManager singleton initializes.</p>
at
line 323
void
migrate(Extension $extension, string $direction = 'up')
<p>Runs the database migrations for the extension.</p>
at
line 340
array
migrateDown(Extension $extension)
<p>Runs the database migrations to reset the database to its old state.</p>
at
line 379
extend(Container $container)
<p>Call on all enabled extensions to extend the Flarum application.</p>
at
line 391
array
getEnabled()
<p>The id's of the enabled extensions.</p>
at
line 401
protected
setEnabledExtensions(array $enabledExtensions)
<p>Persist the currently enabled extensions.</p>
at
line 418
bool
isEnabled($extension)
<p>Whether the extension is enabled.</p>
at
line 431
static string[]
pluckTitles(array $exts)
<p>Returns the titles of the extensions passed.</p>