Skip to content

[VarDumper] XMLReader::getParserProperty(): Argument #1 ($property) must be a valid parser property #42581

Closed
@tgalopin

Description

@tgalopin

Symfony version(s) affected: 4.4 and 5.3

Description

When dumping an object obtained using the box/spout library, the VarDumper fails with a fatal error:

PHP Fatal error:  Uncaught ValueError: XMLReader::getParserProperty(): Argument #1 ($property) must be a valid parser property in /home/tgalopin/Projects/symfony/xml-reader-reproducer/vendor/symfony/var-dumper/Caster/XmlReaderCaster.php:61
Stack trace:
#0 /home/tgalopin/Projects/symfony/xml-reader-reproducer/vendor/symfony/var-dumper/Caster/XmlReaderCaster.php(61): XMLReader->getParserProperty()
#1 /home/tgalopin/Projects/symfony/xml-reader-reproducer/vendor/symfony/var-dumper/Cloner/AbstractCloner.php(339): Symfony\Component\VarDumper\Caster\XmlReaderCaster::castXmlReader()
#2 /home/tgalopin/Projects/symfony/xml-reader-reproducer/vendor/symfony/var-dumper/Cloner/VarCloner.php(194): Symfony\Component\VarDumper\Cloner\AbstractCloner->castObject()
#3 /home/tgalopin/Projects/symfony/xml-reader-reproducer/vendor/symfony/var-dumper/Cloner/AbstractCloner.php(272): Symfony\Component\VarDumper\Cloner\VarCloner->doClone()
#4 /home/tgalopin/Projects/symfony/xml-reader-reproducer/vendor/symfony/var-dumper/VarDumper.php(46): Symfony\Component\VarDumper\Cloner\AbstractCloner->cloneVar()
#5 /home/tgalopin/Projects/symfony/xml-reader-reproducer/vendor/symfony/var-dumper/VarDumper.php(50): Symfony\Component\VarDumper\VarDumper::Symfony\Component\VarDumper\{closure}()
#6 /home/tgalopin/Projects/symfony/xml-reader-reproducer/vendor/symfony/var-dumper/Resources/functions/dump.php(20): Symfony\Component\VarDumper\VarDumper::dump()
#7 /home/tgalopin/Projects/symfony/xml-reader-reproducer/reproducer.php(8): dump()
#8 {main}
  thrown in /home/tgalopin/Projects/symfony/xml-reader-reproducer/vendor/symfony/var-dumper/Caster/XmlReaderCaster.php on line 61

How to reproduce

All details about the environment and how to reproduce on https://github.com/tgalopin/xml-reader-reproducer

Possible Solution

I don't know the VarDumper component enough to propose a solution.

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