Skip to content

Commit fa1fa8d

Browse files
committed
feat: implement metadata support
1 parent 2c4c8e1 commit fa1fa8d

22 files changed

Lines changed: 495 additions & 47 deletions

.junie/guidelines.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ make lint-psalm # Static analysis
6161
make test
6262

6363
# Run specific test file (within Docker container)
64-
docker compose exec app vendor/bin/phpunit tests/Path/To/TestFile.php
64+
docker compose exec constructo vendor/bin/phpunit tests/Path/To/TestFile.php
6565

6666
# Run tests by filter/pattern (correct approach)
67-
docker compose exec app vendor/bin/phpunit --filter=TestClassName
67+
docker compose exec constructo vendor/bin/phpunit --filter=TestClassName
6868
# Note: make test FILTER=TestName is NOT the correct command for filtering
6969
```
7070

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Constructo\Core\Reflect\Resolver\Field;
5+
namespace Constructo\Core\Reflect;
66

77
use Constructo\Support\Metadata\Schema\Field;
88
use Constructo\Support\Metadata\Schema\Registry\Types;

src/Core/Reflect/Reflector.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
namespace Constructo\Core\Reflect;
66

7-
use Constructo\Core\Reflect\Resolver\Field\ManagedChain;
8-
use Constructo\Core\Reflect\Resolver\Field\RequirementChain;
9-
use Constructo\Core\Reflect\Resolver\Field\TypeChain;
7+
use Constructo\Core\Reflect\Resolve\ManagedChain;
8+
use Constructo\Core\Reflect\Resolve\RequirementChain;
9+
use Constructo\Core\Reflect\Resolve\TypeChain;
1010
use Constructo\Factory\SchemaFactory;
1111
use Constructo\Support\Cache;
1212
use Constructo\Support\Metadata\Schema;

src/Core/Reflect/Resolver/Field/ManagedChain.php renamed to src/Core/Reflect/Resolve/ManagedChain.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
declare(strict_types=1);
44

5-
namespace Constructo\Core\Reflect\Resolver\Field;
5+
namespace Constructo\Core\Reflect\Resolve;
66

7+
use Constructo\Core\Reflect\Chain;
78
use Constructo\Support\Metadata\Schema\Field;
89
use Constructo\Support\Reflective\Attribute\Managed;
910
use ReflectionParameter;

src/Core/Reflect/Resolver/Field/RequirementChain.php renamed to src/Core/Reflect/Resolve/RequirementChain.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
declare(strict_types=1);
44

5-
namespace Constructo\Core\Reflect\Resolver\Field;
5+
namespace Constructo\Core\Reflect\Resolve;
66

7+
use Constructo\Core\Reflect\Chain;
78
use Constructo\Support\Metadata\Schema\Field;
89
use Constructo\Support\Metadata\Schema\Registry\Specs;
910
use ReflectionParameter;
@@ -14,7 +15,7 @@ public function __construct(
1415
private readonly ?Field $parent = null,
1516
?Specs $specs = null,
1617
) {
17-
parent::__construct($specs);
18+
parent::__construct();
1819
}
1920

2021
public function resolve(ReflectionParameter $parameter, Field $field, array $path): void

src/Core/Reflect/Resolver/Type/BuiltinNamedTypeHandler.php renamed to src/Core/Reflect/Resolve/Type/BuiltinNamedTypeHandler.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
declare(strict_types=1);
44

5-
namespace Constructo\Core\Reflect\Resolver\Type;
5+
namespace Constructo\Core\Reflect\Resolve\Type;
66

7-
use Constructo\Core\Reflect\Resolver\Type\Contract\NamedTypeHandler;
8-
use Constructo\Core\Reflect\Resolver\Type\Contract\NamedTypeResolution;
7+
use Constructo\Core\Reflect\Resolve\Type\Contract\NamedTypeHandler;
8+
use Constructo\Core\Reflect\Resolve\Type\Contract\NamedTypeResolution;
99
use Constructo\Support\Metadata\Schema\Field;
1010
use ReflectionNamedType;
1111

src/Core/Reflect/Resolver/Type/Contract/NamedTypeHandler.php renamed to src/Core/Reflect/Resolve/Type/Contract/NamedTypeHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Constructo\Core\Reflect\Resolver\Type\Contract;
5+
namespace Constructo\Core\Reflect\Resolve\Type\Contract;
66

77
use Constructo\Support\Metadata\Schema\Field;
88
use ReflectionNamedType;

src/Core/Reflect/Resolver/Type/Contract/NamedTypeResolution.php renamed to src/Core/Reflect/Resolve/Type/Contract/NamedTypeResolution.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Constructo\Core\Reflect\Resolver\Type\Contract;
5+
namespace Constructo\Core\Reflect\Resolve\Type\Contract;
66

77
enum NamedTypeResolution
88
{

src/Core/Reflect/Resolver/Type/Contract/TypeHandler.php renamed to src/Core/Reflect/Resolve/Type/Contract/TypeHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Constructo\Core\Reflect\Resolver\Type\Contract;
5+
namespace Constructo\Core\Reflect\Resolve\Type\Contract;
66

77
use Constructo\Support\Metadata\Schema\Field;
88
use Constructo\Support\Metadata\Schema\Registry\Types;

src/Core/Reflect/Resolver/Type/DefineAttributeTypeHandler.php renamed to src/Core/Reflect/Resolve/Type/DefineAttributeTypeHandler.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
declare(strict_types=1);
44

5-
namespace Constructo\Core\Reflect\Resolver\Type;
5+
namespace Constructo\Core\Reflect\Resolve\Type;
66

7-
use Constructo\Core\Reflect\Resolver\Type\Contract\TypeHandler;
7+
use Constructo\Core\Reflect\Resolve\Type\Contract\TypeHandler;
88
use Constructo\Support\Metadata\Schema\Field;
99
use Constructo\Support\Metadata\Schema\Registry\Specs;
1010
use Constructo\Support\Reflective\Attribute\Define;

0 commit comments

Comments
 (0)