mirror of
https://github.com/flarum/framework.git
synced 2024-12-02 15:03:44 +08:00
Collapse namespace imports
This commit is contained in:
parent
b678367498
commit
042cc54312
|
@ -11,20 +11,6 @@
|
||||||
|
|
||||||
namespace Flarum\Install;
|
namespace Flarum\Install;
|
||||||
|
|
||||||
use Flarum\Install\Prerequisite\Composite;
|
|
||||||
use Flarum\Install\Prerequisite\PhpExtensions;
|
|
||||||
use Flarum\Install\Prerequisite\PhpVersion;
|
|
||||||
use Flarum\Install\Prerequisite\PrerequisiteInterface;
|
|
||||||
use Flarum\Install\Prerequisite\WritablePaths;
|
|
||||||
use Flarum\Install\Steps\BuildConfig;
|
|
||||||
use Flarum\Install\Steps\ConnectToDatabase;
|
|
||||||
use Flarum\Install\Steps\CreateAdminUser;
|
|
||||||
use Flarum\Install\Steps\EnableBundledExtensions;
|
|
||||||
use Flarum\Install\Steps\PublishAssets;
|
|
||||||
use Flarum\Install\Steps\RunMigrations;
|
|
||||||
use Flarum\Install\Steps\StoreConfig;
|
|
||||||
use Flarum\Install\Steps\WriteSettings;
|
|
||||||
|
|
||||||
class Installation
|
class Installation
|
||||||
{
|
{
|
||||||
private $basePath;
|
private $basePath;
|
||||||
|
@ -87,11 +73,11 @@ class Installation
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function prerequisites(): PrerequisiteInterface
|
public function prerequisites(): Prerequisite\PrerequisiteInterface
|
||||||
{
|
{
|
||||||
return new Composite(
|
return new Prerequisite\Composite(
|
||||||
new PhpVersion('7.1.0'),
|
new Prerequisite\PhpVersion('7.1.0'),
|
||||||
new PhpExtensions([
|
new Prerequisite\PhpExtensions([
|
||||||
'dom',
|
'dom',
|
||||||
'gd',
|
'gd',
|
||||||
'json',
|
'json',
|
||||||
|
@ -100,7 +86,7 @@ class Installation
|
||||||
'pdo_mysql',
|
'pdo_mysql',
|
||||||
'tokenizer',
|
'tokenizer',
|
||||||
]),
|
]),
|
||||||
new WritablePaths([
|
new Prerequisite\WritablePaths([
|
||||||
$this->basePath,
|
$this->basePath,
|
||||||
$this->getAssetPath(),
|
$this->getAssetPath(),
|
||||||
$this->storagePath,
|
$this->storagePath,
|
||||||
|
@ -117,7 +103,7 @@ class Installation
|
||||||
$this->tmp = [];
|
$this->tmp = [];
|
||||||
|
|
||||||
$pipeline->pipe(function () {
|
$pipeline->pipe(function () {
|
||||||
return new BuildConfig(
|
return new Steps\BuildConfig(
|
||||||
$this->debug, $this->dbConfig, $this->baseUrl,
|
$this->debug, $this->dbConfig, $this->baseUrl,
|
||||||
function ($config) {
|
function ($config) {
|
||||||
$this->tmp['config'] = $config;
|
$this->tmp['config'] = $config;
|
||||||
|
@ -126,7 +112,7 @@ class Installation
|
||||||
});
|
});
|
||||||
|
|
||||||
$pipeline->pipe(function () {
|
$pipeline->pipe(function () {
|
||||||
return new ConnectToDatabase(
|
return new Steps\ConnectToDatabase(
|
||||||
$this->dbConfig,
|
$this->dbConfig,
|
||||||
function ($connection) {
|
function ($connection) {
|
||||||
$this->tmp['db'] = $connection;
|
$this->tmp['db'] = $connection;
|
||||||
|
@ -135,27 +121,27 @@ class Installation
|
||||||
});
|
});
|
||||||
|
|
||||||
$pipeline->pipe(function () {
|
$pipeline->pipe(function () {
|
||||||
return new StoreConfig($this->tmp['config'], $this->getConfigPath());
|
return new Steps\StoreConfig($this->tmp['config'], $this->getConfigPath());
|
||||||
});
|
});
|
||||||
|
|
||||||
$pipeline->pipe(function () {
|
$pipeline->pipe(function () {
|
||||||
return new RunMigrations($this->tmp['db'], $this->getMigrationPath());
|
return new Steps\RunMigrations($this->tmp['db'], $this->getMigrationPath());
|
||||||
});
|
});
|
||||||
|
|
||||||
$pipeline->pipe(function () {
|
$pipeline->pipe(function () {
|
||||||
return new WriteSettings($this->tmp['db'], $this->defaultSettings);
|
return new Steps\WriteSettings($this->tmp['db'], $this->defaultSettings);
|
||||||
});
|
});
|
||||||
|
|
||||||
$pipeline->pipe(function () {
|
$pipeline->pipe(function () {
|
||||||
return new CreateAdminUser($this->tmp['db'], $this->adminUser);
|
return new Steps\CreateAdminUser($this->tmp['db'], $this->adminUser);
|
||||||
});
|
});
|
||||||
|
|
||||||
$pipeline->pipe(function () {
|
$pipeline->pipe(function () {
|
||||||
return new PublishAssets($this->basePath, $this->getAssetPath());
|
return new Steps\PublishAssets($this->basePath, $this->getAssetPath());
|
||||||
});
|
});
|
||||||
|
|
||||||
$pipeline->pipe(function () {
|
$pipeline->pipe(function () {
|
||||||
return new EnableBundledExtensions($this->tmp['db'], $this->basePath, $this->getAssetPath());
|
return new Steps\EnableBundledExtensions($this->tmp['db'], $this->basePath, $this->getAssetPath());
|
||||||
});
|
});
|
||||||
|
|
||||||
return $pipeline;
|
return $pipeline;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user