Skip to content

Commit 60323ec

Browse files
committed
feat: add sequence resolver info to about command
1 parent 97c4b6d commit 60323ec

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

src/ServiceProvider.php

+23-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,14 @@
88
use CalebDW\Laraflake\Mixins\RuleMixin;
99
use CalebDW\Laraflake\Mixins\StrMixin;
1010
use Composer\InstalledVersions;
11+
use Godruoyi\Snowflake\FileLockResolver;
1112
use Godruoyi\Snowflake\LaravelSequenceResolver;
13+
use Godruoyi\Snowflake\PredisSequenceResolver;
1214
use Godruoyi\Snowflake\RandomSequenceResolver;
15+
use Godruoyi\Snowflake\RedisSequenceResolver;
1316
use Godruoyi\Snowflake\SequenceResolver;
1417
use Godruoyi\Snowflake\Snowflake;
18+
use Godruoyi\Snowflake\SwooleSequenceResolver;
1519
use Illuminate\Contracts\Cache\Repository;
1620
use Illuminate\Database\Schema\Blueprint;
1721
use Illuminate\Foundation\Console\AboutCommand;
@@ -38,7 +42,8 @@ public function boot(): void
3842
$this->registerMixins();
3943

4044
AboutCommand::add('Laraflake', fn () => [
41-
'Version' => InstalledVersions::getPrettyVersion('calebdw/laraflake'),
45+
'Sequence Resolver' => $this->getPrettyResolver(),
46+
'Version' => InstalledVersions::getPrettyVersion('calebdw/laraflake'),
4247
]);
4348
}
4449

@@ -78,4 +83,21 @@ protected function registerSequenceResolver(): void
7883
return new LaravelSequenceResolver($repository);
7984
});
8085
}
86+
87+
/** @codeCoverageIgnore */
88+
protected function getPrettyResolver(): string
89+
{
90+
/** @var SequenceResolver $resolver */
91+
$resolver = $this->app->make(SequenceResolver::class);
92+
93+
return match ($resolver::class) {
94+
LaravelSequenceResolver::class => 'Laravel Cache',
95+
RandomSequenceResolver::class => 'Random (unsafe)',
96+
SwooleSequenceResolver::class => 'Swoole',
97+
RedisSequenceResolver::class => 'Redis',
98+
FileLockResolver::class => 'File',
99+
PredisSequenceResolver::class => 'Predis',
100+
default => $resolver::class,
101+
};
102+
}
81103
}

0 commit comments

Comments
 (0)