2017-02-12 12 views
1

моего пучка зарегистрирован, но я все еще получаю эту ошибку в 'AppKernel.php' на этой линии: new HWI\Bundle\OAuthBundle\HWIOAuthBundle() Моей ошибка:HWIOAuthBundle зарегистрированы в AppKernel, но до сих пор не нашел

ClassNotFoundException in AppKernel.php line 13: Attempted to load class "HWIOAuthBundle" from namespace "HWI\Bundle\OAuthBundle". Did you forget a "use" statement for another namespace?

Я также сделал: composer require hwi/oauth-bundle .гд МОГЛА быть моей ошибкой?

use Symfony\Component\HttpKernel\Kernel; 
    use Symfony\Component\Config\Loader\LoaderInterface; 
    use HWI\Bundle\OAuthBundle; 

    class AppKernel extends Kernel 
    { 
     public function registerBundles() 
     { 
      $bundles = array(

       new HWI\Bundle\OAuthBundle\HWIOAuthBundle(), 
       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 Symfony\Bundle\AsseticBundle\AsseticBundle(), 
       new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), 
       new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), 
       new AppBundle\AppBundle(), 
       new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(), 
      ); 

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

      return $bundles; 
     } 

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

Мой composer.json файл:

{ 
    "name": "symfony/framework-standard-edition", 
    "license": "MIT", 
    "type": "project", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-4": { "": "src/" } 
    }, 
    "require": { 
     "php": ">=5.3.9", 
     "symfony/symfony": "2.7.*", 
     "doctrine/orm": "^2.4.8", 
     "doctrine/doctrine-bundle": "~1.4", 
     "symfony/assetic-bundle": "~2.3", 
     "symfony/swiftmailer-bundle": "~2.3", 
     "symfony/monolog-bundle": "~2.4", 
     "sensio/distribution-bundle": "~4.0", 
     "sensio/framework-extra-bundle": "^3.0.2", 
     "incenteev/composer-parameter-handler": "~2.0", 
     "hwi/oauth-bundle": "^0.5.3", 
     "sensio/generator-bundle": "^3.1" 
    }, 
    "require-dev": { 
     "symfony/phpunit-bridge": "~2.7" 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ], 
     "post-update-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web", 
     "symfony-assets-install": "relative", 
     "incenteev-parameters": { 
      "file": "app/config/parameters.yml" 
     }, 
     "branch-alias": { 
      "dev-master": "2.7-dev" 
     } 
    } 
} 
+0

Попробуйте удалить 'use HWI \ Bundle \ OAuthBundle'' и переместите' новый HWI \ Bundle \ OAuthBundle \ HWIOAuthBundle(), 'до конца, а не фронт. Затем выполните кеш: clear – gskema

+0

. Тем не менее, такая же ошибка только в другой строке 'ClassNotFoundException в строке AppKernel.php 24:' – Darius92

+0

Вы уверены, что собираетесь установить? Является ли каталог 'hwi' в вашем' поставщике'? – n3k

ответ

1

Чтобы быть уверенным, что это не проблема, кэш, вы можете следить за этим процессом, пожалуйста?

  • Удалить/поставщик каталог
  • Удалить содержимое/приложение/кэш
  • Удалить /app/bootstrap.php.cache
  • Удалить composer.lock
  • Run команда композитор самообновляться & & композитор update -vvv

Благодарим Вас за отзыв.

+0

Теперь я потерял свой файл bootstrap.php.cache: не удалось открыть поток: Нет такого файла или каталога' – Darius92

+0

Можете ли вы скопировать ваш composer.json, пожалуйста? Для сборки вашего bootstrap.php.cache, juste comment new HWI \ Bundle \ OAuthBundle \ HWIOAuthBundle(), Но это не решит вашу проблему. Это либо проблема конфигурации на уровне вашего проекта, либо на уровне composer.json –

+0

Кроме того, вы можете удалить «использовать HWI \ Bundle \ OAuthBundle;» в вашем AppKernel.php –

 Смежные вопросы

  • Нет связанных вопросов^_^