From b9b7191f2c5fc0f28414f9737b441e42f4286aaa Mon Sep 17 00:00:00 2001 From: Enzo Innocenzi Date: Mon, 13 Apr 2026 18:42:57 +0200 Subject: [PATCH 1/2] refactor(generation): remove `tempest/container` dependency --- packages/generation/composer.json | 1 - packages/generation/src/TypeScript/GenerateTypesCommand.php | 4 ++-- .../TypeScript/StructureResolvers/ClassStructureResolver.php | 4 ++-- .../TypeScript/StructureResolvers/EnumStructureResolver.php | 4 ++-- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/generation/composer.json b/packages/generation/composer.json index 6582c3ba4..6601de76a 100644 --- a/packages/generation/composer.json +++ b/packages/generation/composer.json @@ -8,7 +8,6 @@ "nette/php-generator": "4.2.1", "nette/schema": "^1.3.4", "nikic/php-parser": "^5.3", - "tempest/container": "3.x-dev", "tempest/support": "3.x-dev", "psr/container": "^2.0" }, diff --git a/packages/generation/src/TypeScript/GenerateTypesCommand.php b/packages/generation/src/TypeScript/GenerateTypesCommand.php index 6685e3ef4..47d92d716 100644 --- a/packages/generation/src/TypeScript/GenerateTypesCommand.php +++ b/packages/generation/src/TypeScript/GenerateTypesCommand.php @@ -4,9 +4,9 @@ namespace Tempest\Generation\TypeScript; +use Psr\Container\ContainerInterface; use Tempest\Console\ConsoleCommand; use Tempest\Console\HasConsole; -use Tempest\Container\Container; final readonly class GenerateTypesCommand { @@ -15,7 +15,7 @@ public function __construct( private TypeScriptGenerationConfig $config, private TypeScriptGenerator $generator, - private Container $container, + private ContainerInterface $container, ) {} #[ConsoleCommand( diff --git a/packages/generation/src/TypeScript/StructureResolvers/ClassStructureResolver.php b/packages/generation/src/TypeScript/StructureResolvers/ClassStructureResolver.php index c13ec3a42..3e79def58 100644 --- a/packages/generation/src/TypeScript/StructureResolvers/ClassStructureResolver.php +++ b/packages/generation/src/TypeScript/StructureResolvers/ClassStructureResolver.php @@ -4,7 +4,7 @@ namespace Tempest\Generation\TypeScript\StructureResolvers; -use Tempest\Container\Container; +use Psr\Container\ContainerInterface; use Tempest\Generation\TypeScript\InterfaceDefinition; use Tempest\Generation\TypeScript\PropertyDefinition; use Tempest\Generation\TypeScript\StructureResolver; @@ -25,7 +25,7 @@ { public function __construct( private TypeScriptGenerationConfig $config, - private Container $container, + private ContainerInterface $container, ) {} public function resolve(TypeReflector $type, TypeScriptGenerator $generator): InterfaceDefinition diff --git a/packages/generation/src/TypeScript/StructureResolvers/EnumStructureResolver.php b/packages/generation/src/TypeScript/StructureResolvers/EnumStructureResolver.php index b20434395..629968ca0 100644 --- a/packages/generation/src/TypeScript/StructureResolvers/EnumStructureResolver.php +++ b/packages/generation/src/TypeScript/StructureResolvers/EnumStructureResolver.php @@ -4,10 +4,10 @@ namespace Tempest\Generation\TypeScript\StructureResolvers; +use Psr\Container\ContainerInterface; use ReflectionEnumBackedCase; use ReflectionEnumUnitCase; use RuntimeException; -use Tempest\Container\Container; use Tempest\Generation\TypeScript\StructureResolver; use Tempest\Generation\TypeScript\TypeDefinition; use Tempest\Generation\TypeScript\TypeNodes\TypeNode; @@ -23,7 +23,7 @@ { public function __construct( private TypeScriptGenerationConfig $config, - private Container $container, + private ContainerInterface $container, ) {} public function resolve(TypeReflector $type, TypeScriptGenerator $generator): TypeDefinition From 7e75467f29acd3e4dcbeeed00e95351214449454 Mon Sep 17 00:00:00 2001 From: Enzo Innocenzi Date: Thu, 23 Apr 2026 18:52:24 +0200 Subject: [PATCH 2/2] fix: add back `tempest/container` as a dev dep for tests --- packages/generation/composer.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/generation/composer.json b/packages/generation/composer.json index 6601de76a..c77fda6d5 100644 --- a/packages/generation/composer.json +++ b/packages/generation/composer.json @@ -11,6 +11,11 @@ "tempest/support": "3.x-dev", "psr/container": "^2.0" }, + "require-dev": { + "spatie/phpunit-snapshot-assertions": "^5.1.8", + "phpunit/phpunit": "^12.5.22", + "tempest/container": "3.x-dev" + }, "autoload": { "psr-4": { "Tempest\\Generation\\": "src" @@ -20,9 +25,5 @@ "psr-4": { "Tempest\\Generation\\Tests\\": "tests" } - }, - "require-dev": { - "spatie/phpunit-snapshot-assertions": "^5.1.8", - "phpunit/phpunit": "^12.5.22" } }