Magento 2: Type definition cannot be abstract

Veröffentlicht von cmuench am

In Magento 2 werden alle Dependecy 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“).


1 Kommentar

Magento-Neuigkeiten #41 · 5. Juli 2015 um 20:00

[…] dokumentierte, warum PhpStorm in seiner di.xml-Datei die Fehlermeldung “The type definition cannot be abstract for element argument” […]

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.