mirror of
https://github.com/flarum/core.git
synced 2025-10-13 07:54:25 +02:00
Extract installation prerequisites into composable classes and use those in the web-based installer
This commit is contained in:
@@ -11,6 +11,10 @@
|
||||
namespace Flarum\Install;
|
||||
|
||||
use Flarum\Http\RouteCollection;
|
||||
use Flarum\Install\Prerequisites\PhpExtensions;
|
||||
use Flarum\Install\Prerequisites\PhpVersion;
|
||||
use Flarum\Install\Prerequisites\WritablePaths;
|
||||
use Flarum\Install\Prerequisites\Composite;
|
||||
use Flarum\Support\ServiceProvider;
|
||||
use Psr\Http\Message\ServerRequestInterface;
|
||||
|
||||
@@ -24,6 +28,17 @@ class InstallServiceProvider extends ServiceProvider
|
||||
public function register()
|
||||
{
|
||||
$this->app->register('Flarum\Locale\LocaleServiceProvider');
|
||||
|
||||
$this->app->bind(
|
||||
'Flarum\Install\Prerequisites\Prerequisite',
|
||||
function() {
|
||||
return new Composite(
|
||||
new PhpVersion(),
|
||||
new PhpExtensions(),
|
||||
new WritablePaths()
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user