Cover Image

In Magento 2 werden alle Dependency Injection Einstellungen nun in einer di.xml Datei erzeugt. Alle XML Daten werden nun in der neuen Magento Version zwingend gegen eine XSD Datei validiert. Das passiert zur Laufzeit als auch in modernen IDEs wie PHPStorm. Ebenso praktisch ist eine automatische Code-Completion.

PHPStorm meldete mir folgendes:

The type definition cannot be abstract for element argument

Zusätzlich funktionierte in diesem Fall die Code-Completion nicht mehr.

phpstorm_xsd_error

Die Lösung war recht einfach. Ich hatte vergessen das Attribut xsi:type anzugeben. Das Attribut definiert den Typ des Arguments (in meinem Fall “string”).