Nicht alle Import/Export-Profile für Console

Und nachdem ich jetzt die Konsolen Dry-Runs hatte, kam ich noch weiter in Sachen warum der nicht importiert:
Die Datei /src/Core/Content/ImportExport/ImportExport.php hat ein use auf use Doctrine\Common\Collections\ArrayCollection

Letzteres ist aber keine direkt von Shopware hinterlegte Dependency.
Das läuft eher z.B. so ab:

  • shopware/core required enqueue/dbal
  • enqueue/dbal required doctrine/persistence
  • doctrine/persistence required dann erst die doctrine/collections (zumindest bisher)

dbal ist großzügig und lässt (^2.0|^3.0) von doctrine/persistence zu.
Und ab der 3.0.3 kräht doctrine/persistence plötzlich nicht mehr nach doctrine/collections
Und jetzt will die ImportExport.php Doctrine\Common\Collections\ArrayCollection haben und greift ins Leere. WoW…

Meine Lösung:
Sich mit composer require doctrine/collections die Collections wieder installieren.
(Hier in Version 1.8.0 geschehen)

2 „Gefällt mir“