Skip to content

Commit 62247fe

Browse files
authored
Merge pull request #6 from TomHAnderson/hotfix/command-print-sort
Added sort asc by name to print commands
2 parents 2dc1d82 + 058474b commit 62247fe

12 files changed

+32
-31
lines changed

README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,14 @@ Delete a Scope
135135
php artisan apikey:scope:delete {scopeName}
136136
```
137137

138-
Print an ApiKey
138+
Print ApiKey[s]
139139
```shell
140-
php artisan apikey:print {name}
140+
php artisan apikey:print {name?}
141+
```
142+
143+
Print Scope[s]
144+
```shell
145+
php artisan apikey:scope:print {name?}
141146
```
142147

143148

composer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,8 @@
3636
"ApiSkeletons\\Laravel\\Doctrine\\ApiKey\\ServiceProvider"
3737
]
3838
}
39+
},
40+
"scripts": {
41+
"test": "vendor/bin/phpcs && vendor/bin/phpunit && vendor/bin/psalm"
3942
}
4043
}

src/Console/Command/AddScope.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\ApiKey;
88
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\Scope;
99
use ApiSkeletons\Laravel\Doctrine\ApiKey\Exception\DuplicateScopeForApiKey;
10-
use ApiSkeletons\Laravel\Doctrine\ApiKey\Service\ApiKeyService;
1110

1211
// phpcs:disable SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint
1312
final class AddScope extends Command

src/Console/Command/Command.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace ApiSkeletons\Laravel\Doctrine\ApiKey\Console\Command;
46

57
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\ApiKey;
68
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\Scope;
79
use ApiSkeletons\Laravel\Doctrine\ApiKey\Service\ApiKeyService;
810
use Illuminate\Console\Command as IlluminateCommand;
911

12+
use function count;
13+
use function implode;
14+
1015
abstract class Command extends IlluminateCommand
1116
{
1217
protected ApiKeyService $apiKeyService;
@@ -31,7 +36,7 @@ protected function printApiKeys(array $apiKeys): void
3136
$headers = ['name', 'api_key', 'status', 'scopes'];
3237

3338
$rows = [];
34-
foreach($apiKeys as $apiKey) {
39+
foreach ($apiKeys as $apiKey) {
3540
$scopeNames = [];
3641
foreach ($apiKey->getScopes() as $s) {
3742
$scopeNames[] = $s->getName();

src/Console/Command/DeactivateApiKey.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
namespace ApiSkeletons\Laravel\Doctrine\ApiKey\Console\Command;
66

77
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\ApiKey;
8-
use ApiSkeletons\Laravel\Doctrine\ApiKey\Service\ApiKeyService;
9-
10-
use function implode;
118

129
// phpcs:disable SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint
1310
final class DeactivateApiKey extends Command

src/Console/Command/DeleteScope.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\Scope;
88
use ApiSkeletons\Laravel\Doctrine\ApiKey\Exception\ScopeHasApiKeys;
9-
use ApiSkeletons\Laravel\Doctrine\ApiKey\Service\ApiKeyService;
109

1110
// phpcs:disable SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint
1211
final class DeleteScope extends Command

src/Console/Command/GenerateApiKey.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
use ApiSkeletons\Laravel\Doctrine\ApiKey\Exception\DuplicateName;
99
use ApiSkeletons\Laravel\Doctrine\ApiKey\Exception\InvalidName;
1010

11-
use function implode;
12-
1311
// phpcs:disable SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint
1412
final class GenerateApiKey extends Command
1513
{

src/Console/Command/GenerateScope.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\Scope;
88
use ApiSkeletons\Laravel\Doctrine\ApiKey\Exception\DuplicateName;
99
use ApiSkeletons\Laravel\Doctrine\ApiKey\Exception\InvalidName;
10-
use ApiSkeletons\Laravel\Doctrine\ApiKey\Service\ApiKeyService;
11-
12-
use function count;
1310

1411
// phpcs:disable SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint
1512
final class GenerateScope extends Command

src/Console/Command/PrintApiKey.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public function handle(): mixed
3838
return 1;
3939
}
4040
} else {
41-
$apiKeys = $apiKeyRepository->findAll();
41+
$apiKeys = $apiKeyRepository->findBy([], ['name' => 'asc']);
4242
}
4343

4444
$this->printApiKeys($apiKeys);

src/Console/Command/PrintScope.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace ApiSkeletons\Laravel\Doctrine\ApiKey\Console\Command;
66

7-
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\ApiKey;
87
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\Scope;
98

109
// phpcs:disable SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint
@@ -39,7 +38,7 @@ public function handle(): mixed
3938
return 1;
4039
}
4140
} else {
42-
$scopes = $scopeRepository->findAll();
41+
$scopes = $scopeRepository->findBy([], ['name' => 'asc']);
4342
}
4443

4544
$this->printScopes($scopes);

src/Console/Command/RemoveScope.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\ApiKey;
88
use ApiSkeletons\Laravel\Doctrine\ApiKey\Entity\Scope;
99
use ApiSkeletons\Laravel\Doctrine\ApiKey\Exception\ApiKeyDoesNotHaveScope;
10-
use ApiSkeletons\Laravel\Doctrine\ApiKey\Service\ApiKeyService;
11-
12-
use function implode;
1310

1411
// phpcs:disable SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint
1512
final class RemoveScope extends Command

src/ServiceProvider.php

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,20 @@ public function register(): void
2424
*/
2525
public function boot(): void
2626
{
27-
if ($this->app->runningInConsole()) {
28-
$this->commands([
29-
Console\Command\ActivateApiKey::class,
30-
Console\Command\AddScope::class,
31-
Console\Command\DeactivateApiKey::class,
32-
Console\Command\DeleteScope::class,
33-
Console\Command\GenerateApiKey::class,
34-
Console\Command\GenerateScope::class,
35-
Console\Command\PrintApiKey::class,
36-
Console\Command\PrintScope::class,
37-
Console\Command\RemoveScope::class,
38-
]);
27+
if (! $this->app->runningInConsole()) {
28+
return;
3929
}
30+
31+
$this->commands([
32+
Console\Command\ActivateApiKey::class,
33+
Console\Command\AddScope::class,
34+
Console\Command\DeactivateApiKey::class,
35+
Console\Command\DeleteScope::class,
36+
Console\Command\GenerateApiKey::class,
37+
Console\Command\GenerateScope::class,
38+
Console\Command\PrintApiKey::class,
39+
Console\Command\PrintScope::class,
40+
Console\Command\RemoveScope::class,
41+
]);
4042
}
4143
}

0 commit comments

Comments
 (0)