2013-05-21 2 views
0

J'utilise v2.1.9 Symfony2 et je suis face à un problème lors de l'installation StofDoctrineExtensionBundleStofDoctrineExtensionsBundle ne se trouve pas dans AppKernel

PHP Fatal error: Class 'Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle' not found in C:/wamp/www/Symfony/app/AppKernel.php on line 23 . 

AppKernel.php

<?php 

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



class AppKernel extends Kernel 
{ 
    public function registerBundles() 
    { 
     $bundles = array(
      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 JMS\AopBundle\JMSAopBundle(), 
      new JMS\DiExtraBundle\JMSDiExtraBundle($this), 
      new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(), 


      new FOS\UserBundle\FOSUserBundle(), 
      new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(), 

     ); 

     if (in_array($this->getEnvironment(), array('dev', 'test'))) { 
      $bundles[] = new Acme\DemoBundle\AcmeDemoBundle(); 
      $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(__DIR__.'/config/config_'.$this->getEnvironment().'.yml'); 
    } 
} 

autoload.php

<?php 

use Doctrine\Common\Annotations\AnnotationRegistry; 

$loader = require __DIR__.'/../vendor/autoload.php'; 

// intl 
if (!function_exists('intl_get_error_code')) { 
    require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php'; 

    $loader->add('', __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs'); 

} 


AnnotationRegistry::registerLoader(array($loader, 'loadClass')); 

return $loader; 

Après avoir installé ce que je reçois à la console

dépôts compositeur de chargement avec des informations de package dépendances de mise à jour (y compris require-dev) - Mise à jour de brindille/extensions dev-maître (5c2d515 => v1.0.0) Analysant v1.0.0

fournisseur/compositeur/autoload_namespaces .php

<?php 

// autoload_namespaces.php generated by Composer 

$vendorDir = dirname(dirname(__FILE__)); 
$baseDir = dirname($vendorDir); 

return array(
    'WhiteOctober\\PagerfantaBundle' => array($vendorDir . '/white-october/pagerfanta-bundle'), 
    'Twig_Extensions_' => array($vendorDir . '/twig/extensions/lib'), 
    'Twig_' => array($vendorDir . '/twig/twig/lib'), 
    'Symfony\\Bundle\\SwiftmailerBundle' => array($vendorDir . '/symfony/swiftmailer-bundle'), 
    'Symfony\\Bundle\\MonologBundle' => array($vendorDir . '/symfony/monolog-bundle'), 
    'Symfony\\Bundle\\AsseticBundle' => array($vendorDir . '/symfony/assetic-bundle'), 
    'Symfony' => array($vendorDir . '/symfony/symfony/src'), 
    'SessionHandlerInterface' => array($vendorDir . '/symfony/symfony/src/Symfony/Component/HttpFoundation/Resources/stubs'), 
    'Sensio\\Bundle\\GeneratorBundle' => array($vendorDir . '/sensio/generator-bundle'), 
    'Sensio\\Bundle\\FrameworkExtraBundle' => array($vendorDir . '/sensio/framework-extra-bundle'), 
    'Sensio\\Bundle\\DistributionBundle' => array($vendorDir . '/sensio/distribution-bundle'), 
    'Pagerfanta\\' => array($vendorDir . '/pagerfanta/pagerfanta/src'), 
    'Monolog' => array($vendorDir . '/monolog/monolog/src'), 
    'Metadata\\' => array($vendorDir . '/jms/metadata/src'), 
    'JMS\\SecurityExtraBundle' => array($vendorDir . '/jms/security-extra-bundle'), 
    'JMS\\DiExtraBundle' => array($vendorDir . '/jms/di-extra-bundle'), 
    'JMS\\AopBundle' => array($vendorDir . '/jms/aop-bundle'), 
    'FOS\\UserBundle' => array($vendorDir . '/friendsofsymfony/user-bundle'), 
    'Doctrine\\ORM' => array($vendorDir . '/doctrine/orm/lib'), 
    'Doctrine\\DBAL' => array($vendorDir . '/doctrine/dbal/lib'), 
    'Doctrine\\Common' => array($vendorDir . '/doctrine/common/lib'), 
    'Doctrine\\Bundle\\DoctrineBundle' => array($vendorDir . '/doctrine/doctrine-bundle'), 
    'CG\\' => array($vendorDir . '/jms/cg/src'), 
    'Assetic' => array($vendorDir . '/kriswallsmith/assetic/src'), 
    '' => array($baseDir . '/src'), 
); 
+0

Avez-vous vérifié soigneusement le [Guide d'installation] (https://github.com/stof/StofDoctrineExtensionsBundle/blob/master/Resources/doc /index.rst#installation) dans la documentation? – likeitlikeit

+0

oui, bien que j'aie les mêmes erreurs – smarttech

+1

L'espace de noms 'Stof \ DoctrineExtensionsBundle' n'est pas enregistré. Veuillez également envoyer votre fichier composer.json. –

Répondre

2
error: Class 'xxxBundle' not found in .../app/AppKernel.php 

signifie généralement le paquet est pas encore installé. Pour les utilisateurs inexpérimentés, le guide d'installation manque un point important. Après avoir ajouté une exigence au composer.json vous devez exécuter la commande de mise à jour:

php composer.phar update 
+0

En fait, ce que j'avais fait .i avait exécuté la commande de mise à jour. l'installation a réussi donc j'ai trouvé les répertoires stof et gedmo dans le vendeur – smarttech

+0

hmpf, dammit ^^ Pouvez-vous éditer le contenu du fichier 'vendor/composer/autoload_namespaces.php' dans votre question? –

+0

J'ai essayé d'installer le paquet manuellement mais cela ne fonctionne toujours pas – smarttech