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 148
Extension|null
getExtension(string $name)
<p>Loads an Extension with all information.</p>
at
line 160
enable(string $name)
<p>Enables the extension.</p>
at
line 202
disable(string $name)
<p>Disables an extension.</p>
at
line 239
uninstall(string $name)
<p>Uninstalls an extension.</p>
at
line 259
protected
publishAssets(Extension $extension)
<p>Copy the assets from an extension's assets directory into public view.</p>
at
line 269
protected
unpublishAssets(Extension $extension)
<p>Delete an extension's assets from public view.</p>
at
line 281
string
getAsset(Extension $extension, string $path)
<p>Get the path to an extension's published asset.</p>
at
line 291
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 305
void
migrate(Extension $extension, string $direction = 'up')
<p>Runs the database migrations for the extension.</p>
at
line 322
array
migrateDown(Extension $extension)
<p>Runs the database migrations to reset the database to its old state.</p>
at
line 361
extend(Container $container)
<p>Call on all enabled extensions to extend the Flarum application.</p>
at
line 373
array
getEnabled()
<p>The id's of the enabled extensions.</p>
at
line 383
protected
setEnabledExtensions(array $enabledExtensions)
<p>Persist the currently enabled extensions.</p>
at
line 400
bool
isEnabled($extension)
<p>Whether the extension is enabled.</p>
at
line 413
static string[]
pluckTitles(array $exts)
<p>Returns the titles of the extensions passed.</p>