Ich habe in meinem Plugin gerade ganz normal einen Trait im Ordner Traits angelegt um an den CrudService von Shopware zu gelangen:
crudService = $crudService;
}
/**
* Get CrudService
*
* @return CrudService
* @throws MissingDependencyException
*/
protected function getCrudService()
{
if (!$this->crudService instanceof CrudService) {
throw new MissingDependencyException('CrudService', get_class($this));
}
return $this->crudService;
}
}
In meinem Subscriber initialisiere ich den Traid:
Und in der services.xml intialisiere ich das wie folgt:
Ich bekomme jetzt die Meldung, dass mein Trait nicht gefunden wird:
Fatal error : Trait ‚MyPlugin\Traits\CrudServiceTrait‘ not found in /mydirectory/custom/plugins/MyPlugin/Subscriber/Frontend.php on line 17
Ich habe es eigentlich bis jetzt immer so gemacht und so hat es auch funktioniert. Das war jetzt allerdings das erste mal, dass ich es in Shopware 5.4 gemacht habe. Hat sich da vielleicht etwas geändert, was das verursacht? Ich verstehe nicht, warum er den Trait nicht findet. Selbst PHPStorm schlägt mir den Traid ja genau so zur Autovervollständigung vor. Hat jemand eine Idee?