Skip to content

Cannot initialize readonly property from scope #60846

Open
@nafetsrybak

Description

@nafetsrybak

Description

Cannot initialize readonly property from scope

Could we improve the Symfony Serializer component by implementing something similar to this:
doctrine/orm@229de42 ?

For php versions less then (not including) 8.4.0. Starting from 8.4.0 ReflectionProperty::setValue behavior is different

Example

readonly class ParentClass {
    public string $parentProp;
}
readonly class ChildClass extends ParentClass {
    public string $childProp;
}
$serializer = new Serializer();
$data = [
    'parent_prop' => 'parentValue',
    'child_prop' => 'childValue'
];
$dto = $serializer->denormalize($data, ChildClass::class);

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions