1
0
mirror of https://github.com/flarum/core.git synced 2025-07-23 17:51:24 +02:00

Move extension loading to boot method

This will likely have to be reverted, to make things like $this->app->extend() work
reasonably well in extensions' service providers.

For now, since we fetch the enabled extensions from the config, there is no other way
for us to guarantee that the config is already available.
This commit is contained in:
Franz Liedke
2015-07-16 00:35:41 +02:00
parent c5dd0ad372
commit a62020a3c2

View File

@@ -11,13 +11,23 @@ class ExtensionsServiceProvider extends ServiceProvider
* @return void
*/
public function register()
{
}
/**
* Boot the service provider.
*
* @return void
*/
public function boot()
{
// Extensions will not be registered if Flarum is not installed yet
if (!Core::isInstalled()) {
return;
}
$extensions = json_decode(Core::config('extensions_enabled'), true);
$config = $this->app->make('Flarum\Core\Settings\SettingsRepository')->get('extensions_enabled');
$extensions = json_decode($config, true);
$providers = [];
foreach ($extensions as $extension) {