Skip to content

Commit 9aa9997

Browse files
committed
Improve config loaders
1 parent cd591a9 commit 9aa9997

30 files changed

+37
-45
lines changed

src/Mapping/Reader/ArrayReader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/**
1010
* @phpstan-import-type ClassConfigType from SchemaValidator
1111
*/
12-
final class ArrayReader extends ConfigReader
12+
class ArrayReader extends ConfigReader
1313
{
1414
public function __construct(
1515
/**

src/Mapping/Reader/AttributeReader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
/**
1818
* @template-extends MetadataReader<ClassAttributeLoaderInterface, PropertyAttributeLoaderInterface>
1919
*/
20-
final class AttributeReader extends MetadataReader
20+
class AttributeReader extends MetadataReader
2121
{
2222
/**
2323
* @return list<ClassAttributeLoaderInterface>

src/Mapping/Reader/AttributeReader/AliasPropertyAttributeLoader.php

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

1010
final class AliasPropertyAttributeLoader extends PropertyAttributeLoader
1111
{
12-
public function load(\ReflectionProperty $property, PropertyInfo $info): void
12+
public function load(PropertyInfo $info, \ReflectionProperty $property): void
1313
{
1414
$attribute = $this->findPropertyAttribute($property, MapName::class);
1515

src/Mapping/Reader/AttributeReader/DiscriminatorMapClassAttributeLoader.php

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

1212
final class DiscriminatorMapClassAttributeLoader extends ClassAttributeLoader
1313
{
14-
public function load(\ReflectionClass $class, ClassInfo $info): void
14+
public function load(ClassInfo $info, \ReflectionClass $class): void
1515
{
1616
$attribute = $this->findClassAttribute($class, DiscriminatorMap::class);
1717

src/Mapping/Reader/AttributeReader/ErrorMessageClassAttributeLoader.php

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

1010
final class ErrorMessageClassAttributeLoader extends ClassAttributeLoader
1111
{
12-
public function load(\ReflectionClass $class, ClassInfo $info): void
12+
public function load(ClassInfo $info, \ReflectionClass $class): void
1313
{
1414
$error = $this->findClassAttribute($class, OnTypeError::class);
1515

src/Mapping/Reader/AttributeReader/ErrorMessagePropertyAttributeLoader.php

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

1111
final class ErrorMessagePropertyAttributeLoader extends PropertyAttributeLoader
1212
{
13-
public function load(\ReflectionProperty $property, PropertyInfo $info): void
13+
public function load(PropertyInfo $info, \ReflectionProperty $property): void
1414
{
1515
$this->loadTypeErrorMessage($property, $info);
1616
$this->loadUndefinedErrorMessage($property, $info);

src/Mapping/Reader/AttributeReader/NormalizeAsArrayClassAttributeLoader.php

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

1010
final class NormalizeAsArrayClassAttributeLoader extends ClassAttributeLoader
1111
{
12-
public function load(\ReflectionClass $class, ClassInfo $info): void
12+
public function load(ClassInfo $info, \ReflectionClass $class): void
1313
{
1414
$attribute = $this->findClassAttribute($class, NormalizeAsArray::class);
1515

src/Mapping/Reader/AttributeReader/SkipConditionsPropertyAttributeLoader.php

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

1515
final class SkipConditionsPropertyAttributeLoader extends PropertyAttributeLoader
1616
{
17-
public function load(\ReflectionProperty $property, PropertyInfo $info): void
17+
public function load(PropertyInfo $info, \ReflectionProperty $property): void
1818
{
1919
$this->loadUserConditions($property, $info);
2020
$this->loadNullCondition($property, $info);

src/Mapping/Reader/AttributeReader/TypePropertyAttributeLoader.php

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

1212
final class TypePropertyAttributeLoader extends PropertyAttributeLoader
1313
{
14-
public function load(\ReflectionProperty $property, PropertyInfo $info): void
14+
public function load(PropertyInfo $info, \ReflectionProperty $property): void
1515
{
1616
$this->loadPropertyType($property, $info);
1717

src/Mapping/Reader/ConfigReader.php

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -94,25 +94,20 @@ public function read(\ReflectionClass $class): ClassInfo
9494
$config = $this->loadAndValidate($class);
9595

9696
if ($config !== null) {
97-
$this->readFromConfig($class, $info, $config);
97+
$this->readFromConfig($info, $config);
9898
}
9999

100100
return $info;
101101
}
102102

103103
/**
104-
* @template TArg of object
105-
*
106-
* @param \ReflectionClass<TArg> $class
107-
* @param ClassInfo<TArg> $classInfo
104+
* @param ClassInfo<object> $classInfo
108105
* @param ClassConfigType $classConfig
109-
*
110-
* @throws \ReflectionException
111106
*/
112-
private function readFromConfig(\ReflectionClass $class, ClassInfo $classInfo, array $classConfig): void
107+
private function readFromConfig(ClassInfo $classInfo, array $classConfig): void
113108
{
114109
foreach ($this->classLoaders as $classLoader) {
115-
$classLoader->load($class, $classInfo, $classConfig);
110+
$classLoader->load($classInfo, $classConfig);
116111
}
117112

118113
$classConfig['properties'] ??= [];
@@ -129,11 +124,10 @@ private function readFromConfig(\ReflectionClass $class, ClassInfo $classInfo, a
129124
// @phpstan-ignore-next-line : Additional DbC invariant
130125
assert(\is_array($propertyConfig));
131126

132-
$property = $class->getProperty($propertyName);
133127
$propertyInfo = $classInfo->getPropertyOrCreate($propertyName);
134128

135129
foreach ($this->propertyLoaders as $propertyLoader) {
136-
$propertyLoader->load($property, $propertyInfo, $propertyConfig);
130+
$propertyLoader->load($propertyInfo, $propertyConfig);
137131
}
138132
}
139133
}

0 commit comments

Comments
 (0)