2017-03-21 4 views
0

Wir arbeiten mit Sylius und versuchen neue Pakete zu erstellen. Durch die Konsole mit php bin/console generieren: Bundle ein neues Bündel ist leicht zu erstellen. aber wenn wir versuchen, die Website zu laufen bekommen wir den Fehler: ClassNotFoundException in AppKernel.php Linie 36: Wir registrieren unser neues Bündel in der AppKernel.php Datei und Bearbeiten der composer.json Datei automatisch zu laden der neues Bundle aber nichts scheint zu funktionieren. Wir haben jede auf SO erwähnte Lösung ohne Glück versucht. Kann uns jemand in die richtige Richtung weisen?Sylius/Symfony kann keine neuen konsolengenerierten Bundles finden

VIEL APPLIZIERT-!

public function registerBundles() 
{ 
    $bundles = [ 
     new \Sylius\Bundle\AdminBundle\SyliusAdminBundle(), 
     new \Sylius\Bundle\ShopBundle\SyliusShopBundle(), 
     new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(), 
     new \FOS\OAuthServerBundle\FOSOAuthServerBundle(), // Required by SyliusApiBundle 
     new \Sylius\Bundle\ApiBundle\SyliusApiBundle(), 
     new \AppBundle\AppBundle(), 

     //NEW BUNDLE 
     new TGB\AmazonBundle\AmazonBundle(), 

    ]; 

    return array_merge(parent::registerBundles(), $bundles); 
} 

unserer composer.json Datei

"autoload": { 
    "psr-4": { 
     "AppBundle\\": "src/AppBundle/", 
     "TGB\\AmazonBundle\\": "src/TGB/AmazonBundle/" 
    }, 
    "classmap": ["app/AppKernel.php", "app/AppCache.php"] 
}, 
+0

Dies ist der Rest der Fehlermeldung, die wir erhalten ... ** Versuch, die Klasse "AmazonBundle" aus dem Namespace "TGB \ AmazonBundle" zu laden. Haben Sie eine Anweisung "use" für einen anderen Namespace vergessen? ** – anitaBeerOr9

+0

Hinweis: Ich habe auch versucht, ein neues Paket manuell zu erstellen und die gleichen Probleme auftreten. Die Ordnerstruktur und der Namespace stimmen genau mit dem Standard-AppBundle überein. – anitaBeerOr9

Antwort

1

die Antwort gefunden, brauchten wir Komponist Dump-Autoload es war Caching und würde nicht gehen sehen für die neuen Klassen ausführen zu können, es musste geladen werden.