Add ExtensionsServiceProvider to load enabled extensions

This commit is contained in:
Toby Zerner 2015-05-04 08:56:19 +09:30
parent 67f64b631a
commit 9af9dce740

View File

@ -0,0 +1,33 @@
<?php namespace Flarum\Support\Extensions;
use Illuminate\Support\ServiceProvider;
use DB;
class ExtensionsServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application events.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$extensions = json_decode(DB::table('config')->where('key', 'extensions_enabled')->pluck('value'), true);
foreach ($extensions as $extension) {
if (file_exists($file = base_path().'/extensions/'.$extension.'/bootstrap.php')) {
require $file;
}
}
}
}