Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[YamlComponent] Dump enums with !php/enum instead of !php/const #54150

Closed
@Justinas-Jurciukonis

Description

@Justinas-Jurciukonis

Description

Yaml Component allows reading new !php/enum SomeEnum::FOO_BAR into actual enum.
But same code is written back, this becomes constant: !php/const SomeEnum::FOO_BAR


Allow to write enums back instead of converting them to const

Example

$yamlData = <<< YAML
parameters:
    foo_bar: !php/enum App\Constant\Enum\Foo::BAR
YAML;

$yaml = Yaml::parse($yamlData, Yaml::PARSE_CONSTANT);
$yaml['parameters']['bar'] = App\Constant\Enum\Foo::BAR;

echo Yaml::dump($yaml);
/*
parameters:
    foo_bar: !php/const App\Constant\Enum\Foo::BAR
    bar: !php/const App\Constant\Enum\Foo::BAR
*/

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