Plugin: Unable to install.. "Class 'Shopware\CustomModel\.."

Moinsen Community, ich versuche grad mein Model zum laufen zu bringen, jedoch schmiert das direkt bei der Installation schon ab. Bin jetzt seit über 2 Stunden am probieren und verzweifel solangsam. Bekomme bei der Installation im Backend immer folgende Fehlermeldung: [quote]“Unable to install, got exception: Class ‘Shopware\CustomModels\Setup\Test’ does not exist”[/quote] Meine install Methode in der Bootstrap.php public function install() { $this-\>installDBSchema(); // do stuff.... return true; } Und hier wird vermutlich der Fehler liegen: /\*\* \* \* @throws \Doctrine\ORM\Tools\ToolsException \*/ protected function installDBSchema() { $this-\>registerCustomModels(); $entryModel = $this-\>Application()-\>Models(); $tool = new \Doctrine\ORM\Tools\SchemaTool($entryModel); $classes = array( $entryModel-\>getClassMetadata('Shopware\CustomModels\Setup\Test') ); $tool-\>createSchema($classes); } Mein Model liegt meines Erachtens auch richtig unter PLUGIN_FOLDER\Models\Setup\Test.php Die Test.php hat folgenden Inhalt: [code]<?php namespace Shopware\CustomModels\Setup\Test;

use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;
use Shopware\Components\Model\ModelEntity;
use Doctrine\ORM\Mapping AS ORM;

/**

  • @ORM\Entity(repositoryClass=“Repository”)

  • @ORM\Table(name=“dummy_table”)
    */
    class Test extends ModelEntity {

    /**

    • @var integer $id
    • @ORM\Column(name=“id”, type=“integer”, nullable=false)
    • @ORM\Id
    • @ORM\GeneratedValue(strategy=“IDENTITY”)
      */
      private $id;

    /**

    • @var string $dummy
    • @ORM\Column(name=“dummy”, type=“string”, length=11, nullable=false)
      */
      private $dummy;

    /**

    • @return int
      */
      public function getId()
      {
      return $this->id; } /** * @param int $id */ public function setId($id) { $this->id = $id; } /** * @return string */ public function getDummy() { return $this->dummy; } /** * @param string $dummy */ public function setDummy($version) { $this->dummy = $dummy; } } [/code] Hoffe ihr könnt mir da helfen :slight_smile: LG Ulf

Hi, deine Model-Klasse heißt ja schon “Test”, du hast das oben im Model aber auch nochmal im Namespace drin. Das sollte der Fehler sein. Gruß, Daniel

1 „Gefällt mir“

Moin, danke für die schnelle Antwort & Hilfe, das hat geklappt. Man verdammt, daran hab ich überhaupt nicht gedacht, *Facepalm*! LG Ulf