1
0
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:
Franz Liedke
2015-09-03 08:23:34 +02:00
parent bd47653377
commit 942db77416
8 changed files with 195 additions and 34 deletions

View File

@@ -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()
);
}
);
}
/**