2017-09-13 13 views
0

作成したバンドルと別のプロジェクトで作業中のバンドルがあります。私は、srcフォルダ内のバンドルフォルダをコピーしたいくつかのsegurityパラメータをコピーし、config.yml内部サービスリソースをインポートし、新しいバンドルを追加するときにsymfony3エラーが発生する

新しいLoginBundle \ LoginBundle()

としてAppKernel.php内のバンドルを追加します私は$ php bin/console doctrine:schema:validateを作ったとき、それは

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コンテンツ

<?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'); 
    } 
} 

そしてここでは、バンドルファイル構造に

bundle structure

を行く。また、これはrouting.ymlで私が思うLoginBundle.php

namespace LoginBundle; 

use Symfony\Component\HttpKernel\Bundle\Bundle; 

class LoginBundle extends Bundle 
{ 
} 
+0

してくださいは、私たちにAppKernel.phpの内容を表示することができます願っています。 また、バンドルの構造はどのように見えますか? –

+0

そこに行く@ Matkoduipalo –

+1

重複:https://stackoverflow.com/questions/44946911/symfony3-classnotfoundexception-after-bundle-creation/44948820#44948820ここはヒントです。実際のエラーメッセージの一部をブラウザの検索バーに貼り付けるだけです。 – Cerad

答えて

0

私のソリューションは、

php composer.phar dump-autoload 

のように再びaoutoloadersを生成していましたが、それは誰か

-1

ですあなたは追加する必要があります

login: 
    resource: "@LoginBundle/Controller/" 
    type:  annotation 
    prefix: /
+0

うまくいっていますが、ルーティングの問題によってクラスが例外を見つけられないことが考えられますか? – Cerad

+0

解決されない、同じエラー –

関連する問題