Use class constant instead of strings

This commit is contained in:
Franz Liedke 2019-07-06 00:03:25 +02:00
parent bbd0cc5676
commit c76f606437
4 changed files with 24 additions and 14 deletions

View File

@ -12,7 +12,12 @@
namespace Flarum\Database\Console; namespace Flarum\Database\Console;
use Flarum\Console\AbstractCommand; use Flarum\Console\AbstractCommand;
use Flarum\Database\Migrator;
use Flarum\Extension\ExtensionManager;
use Flarum\Foundation\Application; use Flarum\Foundation\Application;
use Flarum\Settings\SettingsRepositoryInterface;
use Illuminate\Database\ConnectionInterface;
use Illuminate\Database\Schema\Builder;
class MigrateCommand extends AbstractCommand class MigrateCommand extends AbstractCommand
{ {
@ -55,16 +60,16 @@ class MigrateCommand extends AbstractCommand
public function upgrade() public function upgrade()
{ {
$this->app->bind('Illuminate\Database\Schema\Builder', function ($app) { $this->app->bind(Builder::class, function ($app) {
return $app->make('Illuminate\Database\ConnectionInterface')->getSchemaBuilder(); return $app->make(ConnectionInterface::class)->getSchemaBuilder();
}); });
$migrator = $this->app->make('Flarum\Database\Migrator'); $migrator = $this->app->make(Migrator::class);
$migrator->setOutput($this->output); $migrator->setOutput($this->output);
$migrator->run(__DIR__.'/../../../migrations'); $migrator->run(__DIR__.'/../../../migrations');
$extensions = $this->app->make('Flarum\Extension\ExtensionManager'); $extensions = $this->app->make(ExtensionManager::class);
$extensions->getMigrator()->setOutput($this->output); $extensions->getMigrator()->setOutput($this->output);
foreach ($extensions->getEnabledExtensions() as $name => $extension) { foreach ($extensions->getEnabledExtensions() as $name => $extension) {
@ -75,7 +80,7 @@ class MigrateCommand extends AbstractCommand
} }
} }
$this->app->make('Flarum\Settings\SettingsRepositoryInterface')->set('version', $this->app->version()); $this->app->make(SettingsRepositoryInterface::class)->set('version', $this->app->version());
$this->info('Publishing assets...'); $this->info('Publishing assets...');

View File

@ -21,6 +21,8 @@ use Flarum\Foundation\Application;
use Flarum\Settings\SettingsRepositoryInterface; use Flarum\Settings\SettingsRepositoryInterface;
use Illuminate\Contracts\Container\Container; use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Contracts\Events\Dispatcher;
use Illuminate\Database\ConnectionInterface;
use Illuminate\Database\Schema\Builder;
use Illuminate\Filesystem\Filesystem; use Illuminate\Filesystem\Filesystem;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
@ -227,8 +229,8 @@ class ExtensionManager
*/ */
public function migrate(Extension $extension, $direction = 'up') public function migrate(Extension $extension, $direction = 'up')
{ {
$this->app->bind('Illuminate\Database\Schema\Builder', function ($container) { $this->app->bind(Builder::class, function ($container) {
return $container->make('Illuminate\Database\ConnectionInterface')->getSchemaBuilder(); return $container->make(ConnectionInterface::class)->getSchemaBuilder();
}); });
$extension->migrate($this->migrator, $direction); $extension->migrate($this->migrator, $direction);

View File

@ -185,7 +185,7 @@ class Application extends Container implements ApplicationContract
$this->instance('app', $this); $this->instance('app', $this);
$this->instance('Illuminate\Container\Container', $this); $this->instance(Container::class, $this);
} }
/** /**

View File

@ -15,14 +15,17 @@ use Carbon\Carbon;
use DomainException; use DomainException;
use Flarum\Database\AbstractModel; use Flarum\Database\AbstractModel;
use Flarum\Database\ScopeVisibilityTrait; use Flarum\Database\ScopeVisibilityTrait;
use Flarum\Discussion\Discussion;
use Flarum\Event\ConfigureUserPreferences; use Flarum\Event\ConfigureUserPreferences;
use Flarum\Event\GetDisplayName; use Flarum\Event\GetDisplayName;
use Flarum\Event\PrepareUserGroups; use Flarum\Event\PrepareUserGroups;
use Flarum\Foundation\EventGeneratorTrait; use Flarum\Foundation\EventGeneratorTrait;
use Flarum\Group\Group; use Flarum\Group\Group;
use Flarum\Group\Permission; use Flarum\Group\Permission;
use Flarum\Http\AccessToken;
use Flarum\Http\UrlGenerator; use Flarum\Http\UrlGenerator;
use Flarum\Notification\Notification; use Flarum\Notification\Notification;
use Flarum\Post\Post;
use Flarum\User\Event\Activated; use Flarum\User\Event\Activated;
use Flarum\User\Event\AvatarChanged; use Flarum\User\Event\AvatarChanged;
use Flarum\User\Event\CheckingPassword; use Flarum\User\Event\CheckingPassword;
@ -571,7 +574,7 @@ class User extends AbstractModel
*/ */
public function posts() public function posts()
{ {
return $this->hasMany('Flarum\Post\Post'); return $this->hasMany(Post::class);
} }
/** /**
@ -581,7 +584,7 @@ class User extends AbstractModel
*/ */
public function discussions() public function discussions()
{ {
return $this->hasMany('Flarum\Discussion\Discussion'); return $this->hasMany(Discussion::class);
} }
/** /**
@ -591,7 +594,7 @@ class User extends AbstractModel
*/ */
public function read() public function read()
{ {
return $this->belongsToMany('Flarum\Discussion\Discussion'); return $this->belongsToMany(Discussion::class);
} }
/** /**
@ -601,7 +604,7 @@ class User extends AbstractModel
*/ */
public function groups() public function groups()
{ {
return $this->belongsToMany('Flarum\Group\Group'); return $this->belongsToMany(Group::class);
} }
/** /**
@ -611,7 +614,7 @@ class User extends AbstractModel
*/ */
public function notifications() public function notifications()
{ {
return $this->hasMany('Flarum\Notification\Notification'); return $this->hasMany(Notification::class);
} }
/** /**
@ -664,7 +667,7 @@ class User extends AbstractModel
*/ */
public function accessTokens() public function accessTokens()
{ {
return $this->hasMany('Flarum\Http\AccessToken'); return $this->hasMany(AccessToken::class);
} }
/** /**