Magento 2: Type definition cannot be abstract

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“).

One Pingback/Trackback

    05 July 2015 at 8:07pm
    […] dokumentierte, warum PhpStorm in seiner di.xml-Datei die Fehlermeldung ...
  • Magento-Neuigkeiten #41