Skip to content

Commit 3fc2a15

Browse files
authored
fix(console): do not discover stub files (#1138)
1 parent 5a05f6d commit 3fc2a15

File tree

15 files changed

+43
-1
lines changed

15 files changed

+43
-1
lines changed

src/Tempest/Console/src/Commands/MakeCommandCommand.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
use Tempest\Console\ConsoleCommand;
99
use Tempest\Console\Stubs\CommandStub;
1010
use Tempest\Core\PublishesFiles;
11+
use Tempest\Discovery\DoNotDiscover;
12+
use Tempest\Generation\ClassManipulator;
1113
use Tempest\Generation\DataObjects\StubFile;
1214

1315
use function Tempest\Support\str;
@@ -36,6 +38,9 @@ public function __invoke(
3638
replacements: [
3739
'dummy-command-slug' => str($className)->kebab()->toString(),
3840
],
41+
manipulations: [
42+
fn (ClassManipulator $class) => $class->removeClassAttribute(DoNotDiscover::class),
43+
],
3944
);
4045

4146
$this->console->writeln();

src/Tempest/Console/src/Commands/MakeGeneratorCommandCommand.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
use Tempest\Console\ConsoleCommand;
99
use Tempest\Console\Stubs\GeneratorCommandStub;
1010
use Tempest\Core\PublishesFiles;
11+
use Tempest\Discovery\DoNotDiscover;
12+
use Tempest\Generation\ClassManipulator;
1113
use Tempest\Generation\DataObjects\StubFile;
1214

1315
use function Tempest\Support\str;
@@ -36,6 +38,9 @@ public function __invoke(
3638
replacements: [
3739
'dummy-command-slug' => str($className)->kebab()->toString(),
3840
],
41+
manipulations: [
42+
fn (ClassManipulator $class) => $class->removeClassAttribute(DoNotDiscover::class),
43+
],
3944
);
4045

4146
$this->console->writeln();

src/Tempest/Console/src/Commands/MakeMiddlewareCommand.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
use Tempest\Console\Stubs\EventBusMiddlewareStub;
1414
use Tempest\Console\Stubs\HttpMiddlewareStub;
1515
use Tempest\Core\PublishesFiles;
16+
use Tempest\Discovery\DoNotDiscover;
17+
use Tempest\Generation\ClassManipulator;
1618
use Tempest\Generation\DataObjects\StubFile;
1719

1820
final class MakeMiddlewareCommand
@@ -39,6 +41,9 @@ public function __invoke(
3941
stubFile: $stubFile,
4042
targetPath: $targetPath,
4143
shouldOverride: $shouldOverride,
44+
manipulations: [
45+
fn (ClassManipulator $class) => $class->removeClassAttribute(DoNotDiscover::class),
46+
],
4247
);
4348

4449
$this->console->writeln();

src/Tempest/Console/src/Stubs/GeneratorCommandStub.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Tempest\Console\ConsoleCommand;
99
use Tempest\Core\PublishesFiles;
1010
use Tempest\Discovery\DoNotDiscover;
11+
use Tempest\Generation\ClassManipulator;
1112
use Tempest\Generation\DataObjects\StubFile;
1213

1314
#[DoNotDiscover]
@@ -28,6 +29,9 @@ public function __invoke(
2829
stubFile: StubFile::from('MyStubClass::class'),
2930
targetPath: $targetPath,
3031
shouldOverride: $shouldOverride,
32+
manipulations: [
33+
fn (ClassManipulator $class) => $class->removeClassAttribute(DoNotDiscover::class),
34+
],
3135
);
3236

3337
$this->console->writeln();

src/Tempest/Container/src/Commands/MakeInitializerCommand.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Tempest\Container\Singleton;
1010
use Tempest\Container\Stubs\InitializerStub;
1111
use Tempest\Core\PublishesFiles;
12+
use Tempest\Discovery\DoNotDiscover;
1213
use Tempest\Generation\ClassManipulator;
1314
use Tempest\Generation\DataObjects\StubFile;
1415

@@ -37,6 +38,8 @@ public function __invoke(
3738
shouldOverride: $shouldOverride,
3839
manipulations: [
3940
function (ClassManipulator $stubClass) use ($isSingleton) {
41+
$stubClass->removeClassAttribute(DoNotDiscover::class);
42+
4043
if ($isSingleton) {
4144
$stubClass->addMethodAttribute('initialize', Singleton::class);
4245
}

src/Tempest/Container/src/Stubs/InitializerStub.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
use Tempest\Container\Container;
88
use Tempest\Container\Initializer;
9+
use Tempest\Discovery\DoNotDiscover;
910

11+
#[DoNotDiscover]
1012
final class InitializerStub implements Initializer
1113
{
1214
public function initialize(Container $container): mixed

src/Tempest/Database/src/Commands/MakeMigrationCommand.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
use Tempest\Core\PublishesFiles;
1111
use Tempest\Database\Enums\MigrationType;
1212
use Tempest\Database\Stubs\MigrationStub;
13+
use Tempest\Discovery\DoNotDiscover;
14+
use Tempest\Generation\ClassManipulator;
1315
use Tempest\Generation\DataObjects\StubFile;
1416
use Tempest\Generation\Exceptions\FileGenerationAbortedException;
1517
use Tempest\Generation\Exceptions\FileGenerationFailedException;
@@ -113,6 +115,9 @@ private function generateClassFile(
113115
'dummy-date' => date('Y-m-d'),
114116
'dummy-table-name' => str($fileName)->snake()->toString(),
115117
],
118+
manipulations: [
119+
fn (ClassManipulator $class) => $class->removeClassAttribute(DoNotDiscover::class),
120+
],
116121
);
117122

118123
return $targetPath;

src/Tempest/Database/src/Stubs/MigrationStub.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
namespace Tempest\Database\Stubs;
66

77
use Tempest\Database\DatabaseMigration;
8-
use Tempest\Database\Migrations\Migration;
98
use Tempest\Database\QueryStatement;
109
use Tempest\Database\QueryStatements\CreateTableStatement;
1110
use Tempest\Database\QueryStatements\DropTableStatement;
11+
use Tempest\Discovery\DoNotDiscover;
1212

13+
#[DoNotDiscover]
1314
final class MigrationStub implements DatabaseMigration
1415
{
1516
public string $name = 'dummy-date_dummy-table-name';

src/Tempest/Discovery/src/Commands/MakeDiscoveryCommand.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
use Tempest\Console\ConsoleArgument;
88
use Tempest\Console\ConsoleCommand;
99
use Tempest\Core\PublishesFiles;
10+
use Tempest\Discovery\DoNotDiscover;
1011
use Tempest\Discovery\Stubs\DiscoveryStub;
12+
use Tempest\Generation\ClassManipulator;
1113
use Tempest\Generation\DataObjects\StubFile;
1214

1315
final class MakeDiscoveryCommand
@@ -31,6 +33,9 @@ public function __invoke(
3133
stubFile: StubFile::from(DiscoveryStub::class),
3234
targetPath: $targetPath,
3335
shouldOverride: $shouldOverride,
36+
manipulations: [
37+
fn (ClassManipulator $class) => $class->removeClassAttribute(DoNotDiscover::class),
38+
],
3439
);
3540

3641
$this->console->writeln();

src/Tempest/Discovery/src/Stubs/DiscoveryStub.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66

77
use Tempest\Discovery\Discovery;
88
use Tempest\Discovery\DiscoveryLocation;
9+
use Tempest\Discovery\DoNotDiscover;
910
use Tempest\Discovery\IsDiscovery;
1011
use Tempest\Reflection\ClassReflector;
1112

13+
#[DoNotDiscover]
1214
final class DiscoveryStub implements Discovery
1315
{
1416
use IsDiscovery;

0 commit comments

Comments
 (0)