2017-09-13 4 views
0

Ich habe ein Paket, das ich erstellt habe und in einem anderen Projekt arbeitet. Ich kopierte die Bundle-Ordner im src Ordner, einige Segurity Parameter kopiert, importiert, um die Service-Ressource innerhalb config.yml und fügen Sie das Bündel innerhalb AppKernel.php alsSymfony3 Fehler beim Hinzufügen neuer Bündel

neue LoginBundle \ LoginBundle()

und wenn ich einen $ php bin/console doctrine:schema:validate machte es zurückgeben diesen Fehler

PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "LoginBundle" from namespace "LoginBundle". 
Did you forget a "use" statement for another namespace? in {project}\app\AppKernel.php:18 
Stack trace: 
#0 {project}\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Kernel.php(450): AppKernel->registerBundles() 
#1 {project}\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Kernel.php(116): Symfony\Component\HttpKernel\Kernel->initializeBundles() 
#2 {project}\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Console\Application.php(69): Symfony\Component\HttpKernel\Kernel->boot() 
#3 {project}\vendor\symfony\symfony\src\Symfony\Component\Console\Application.php(125): Symfony\Bundle\FrameworkBundle\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#4 {project}\bin\console(27): Symfo in {project}\app\AppKernel.php on line 18 

EDIT

AppKernel.php Inhalt

<?php 

use Symfony\Component\HttpKernel\Kernel; 
use Symfony\Component\Config\Loader\LoaderInterface; 

class AppKernel extends Kernel 
{ 
    public function registerBundles() 
    { 
     $bundles = [ 
      new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), 
      new Symfony\Bundle\SecurityBundle\SecurityBundle(), 
      new Symfony\Bundle\TwigBundle\TwigBundle(), 
      new Symfony\Bundle\MonologBundle\MonologBundle(), 
      new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(), 
      new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), 
      new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), 
      new LoginBundle\LoginBundle(), 
      new AppBundle\AppBundle(), 
     ]; 

     if (in_array($this->getEnvironment(), ['dev', 'test'], true)) { 
      $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); 
      $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); 
      $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); 

      if ('dev' === $this->getEnvironment()) { 
       $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); 
       $bundles[] = new Symfony\Bundle\WebServerBundle\WebServerBundle(); 
      } 
     } 

     return $bundles; 
    } 

    public function getRootDir() 
    { 
     return __DIR__; 
    } 

    public function getCacheDir() 
    { 
     return dirname(__DIR__).'/var/cache/'.$this->getEnvironment(); 
    } 

    public function getLogDir() 
    { 
     return dirname(__DIR__).'/var/logs'; 
    } 

    public function registerContainerConfiguration(LoaderInterface $loader) 
    { 
     $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml'); 
    } 
} 

Und hier geht das Bündel Dateistruktur

bundle structure

Auch dies der LoginBundle.php ist

namespace LoginBundle; 

use Symfony\Component\HttpKernel\Bundle\Bundle; 

class LoginBundle extends Bundle 
{ 
} 
+0

Bitte zeigen Sie uns den Inhalt der AppKernel.php zu erzeugen. Wie sieht die Struktur des Bündels aus? –

+0

Dort geht es @ MatkoĐipalo –

+1

Duplizieren: https://stackoverflow.com/questions/44946911/symfony3-classnotfundexception-after-bundle-creation/44948820#44948820 Hier ist ein Hinweis. Fügen Sie einfach einen Teil der tatsächlichen Fehlermeldung in eine Browser-Suchleiste ein. – Cerad

Antwort

0

Meine Lösung wurde aoutoloaders wieder wie

php composer.phar dump-autoload 

Hoffe, es hilft jemand

-1

i in routing.yml denken Sie müssen

hinzufügen
+0

Netter Versuch, aber können Sie daran denken, wie ein Routing-Problem zu einer Klasse nicht gefunden Ausnahme führen könnte? – Cerad

+0

nicht gelöst, gleicher Fehler –

Verwandte Themen