Symfony\Component\Cache\Adapter\ApcuAdapter

ygj Messages postés 78 Statut Membre -  
 Utilisateur anonyme -
Bonjour,
je vous écris pour demander votre aide, suite à l'installation du bundle Freindofsymfony, j'ai essaye de tester la page du backoffice http://sf-web-app.local/app_dev.php/backoffice/, mais j'ai eu cette erreur
InvalidArgumentException in ClassCollectionLoader.php line 311: Unable to load class "Symfony\Component\Cache\Adapter\ApcuAdapter"

d'après ce lien https://github.com/symfony/framework-bundle/blob/5.x/DependencyInjection/FrameworkExtension.php
if (PHP_VERSION_ID < 70000) {
$this->addClassesToCompile(array(
'Symfony\Component\Cache\Adapter\ApcuAdapter',
'Symfony\Component\Cache\Adapter\FilesystemAdapter',
'Symfony\Component\Cache\CacheItem',
));
}

est ce que je dois mettre à jour la version du php.
sachant que dans mon composer
"require": {
"php": ">=5.3.3",


merci d'avance.

4 réponses

  1. Utilisateur anonyme
     
    Salut,

    tu as installé quel bundle ?

    Peux-ton voir ton fichier composer.json ?
    Peux ton voir ton fichier AppKernel.php ?
    Quel version de php utilise tu ?
    0
    1. ygj Messages postés 78 Statut Membre 1
       
      salut while(coding)returnhappy(); et je te remercie pour ton aide.
      la close require de mon composer
       "require": {
              "php": ">=5.3.3",
              "sensio/framework-extra-bundle": "~2.0",
              "incenteev/composer-parameter-handler": "~2.0",
              "doctrine/doctrine-fixtures-bundle": "2.2.*",
              "stof/doctrine-extensions-bundle": "~1.1",
              "coresphere/console-bundle": "0.4.0",
              "oyejorge/less.php": "v1.7.0.10",
              "symfony/symfony": "~2.4",
              "doctrine/orm": "~2.2,>=2.2.3",
              "doctrine/doctrine-bundle": "~1.2",
              "twig/extensions": "~1.0",
              "symfony/assetic-bundle": "~2.3",
              "symfony/swiftmailer-bundle": "~2.3",
              "symfony/monolog-bundle": "~2.4",
              "sensio/distribution-bundle": "~2.3",
              "sensio/framework-extra-bundle": "~3.0",
              "sensio/generator-bundle": "~2.3",
              "twbs/bootstrap": "^3.3",
              "components/font-awesome": "^4.7",
              "components/jquery": "^3.1",
              "components/jqueryui": "^1.12"
          },

      et la fonction registerBundle de mon appKernel.php
      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 BO\OccasionBundle\BOOccasionBundle(),
                  new Symfony\Bundle\AsseticBundle\AsseticBundle(),
                  new BOOccasion\MainBundle\BOOccasionMainBundle(),
                  new BOOccasion\BackOfficeBundle\BOOccasionBackOfficeBundle(),
                  new BOOccasion\FrontOfficeBundle\BOOccasionFrontOfficeBundle(),
                  new BOOccasion\CmsBundle\BOOccasionCmsBundle(),
              ];
      
              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();
                  $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
              }
      
              return $bundles;
          }

      C:\>php -v
      PHP 5.5.12
      0
    2. Utilisateur anonyme
       
      ok et tu as essayé d'installer quel bundle de FOS ?
      0
      1. ygj Messages postés 78 Statut Membre 1 > Utilisateur anonyme
         
        j'ai apporté plusieurs modifications sur le site parmi dont je me souviens seulement de celle du composer.json
        "require": {
                "php": ">=5.3.3",
                "symfony/symfony": "~2.4",
                "doctrine/orm": ">=2.2.3,<2.4-dev",
                "doctrine/doctrine-bundle": "1.2.*",
                "symfony/monolog-bundle": "2.3.*",
                "symfony/swiftmailer-bundle": "2.3.*",
                "sensio/distribution-bundle": "2.3.*",
                "sensio/framework-extra-bundle": "~2.0",
                "incenteev/composer-parameter-handler": "~2.0",
                "doctrine/doctrine-fixtures-bundle": "2.2.*",
                "stof/doctrine-extensions-bundle": "~1.1",
                "friendsofsymfony/user-bundle": "^1.3",
                "symfony/assetic-bundle":"2.3.*",
                "coresphere/console-bundle": "0.4.0",
                "oyejorge/less.php": "v1.7.0.10",
                "twbs/bootstrap": "^3.3",
                "components/font-awesome": "^4.7",
                "components/jquery": "^3.1",
                "components/jqueryui": "^1.12"
            }

        l'erreur est disparu, est une nouvelle est apparu:
        An exception has been thrown during the rendering of a template ("Warning: file_get_contents(C:\wamp\www\monprojet\var\cache\dev/../../../vendor/doctrine/doctrine-bundle/Resources/views/Collector/db.html.twig): failed to open stream: No such file or directory").
        0
  2. Utilisateur anonyme
     
    Salut,

    le fichier en question existe t'il ?

    Vide le cache et tente de réinstaller les vendors.

    php bin/console cache:clear
    php composer.phar install
    0
    1. ygj Messages postés 78 Statut Membre 1
       
      oui, le fichier exite.
      j ai vide le cache
      mais l installation de composer a généré une erreur
       [RuntimeException]
      An error occurred when executing the ""cache:clear --no-warmup"" command.
      0
    2. ygj Messages postés 78 Statut Membre 1
       
      dans le log
      Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /occasion"" at C:\wamp\www\monprojet\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php line 176 
      0
  3. Utilisateur anonyme
     
    ha je crois avoir compris, à voir...

    Ton dossier de cache se situe dans var/cache donc tu utilise Symfony 3.*

    Ton composer indique que tu utilise FOSUserBundle 1.3 et cette version de FOSUserBundle fonctionne avec Symfony 2.

    Il faut utiliser FOSUserBundle 2.*

    composer require friendsofsymfony/user-bundle "~2.0@dev"
    0
    1. ygj Messages postés 78 Statut Membre 1
       
      en faite, j'ai fait un downgarde de sf3 vers sf2.8

      C:\wamp\www\monprojet>php ../composer.phar show symfony/symfony
      name : symfony/symfony
      descrip. : The Symfony PHP framework
      keywords : framework
      versions : * v2.8.17

      mais j execute les commande sur
      php bin/console
      !!!
      0
    2. ygj Messages postés 78 Statut Membre 1
       
      l'erreur dans le log signifie quoi?
      0
  4. Utilisateur anonyme
     
    salut,

    c'est difficile car à chaque fois que je te donne une réponse, tu as fait des modifications et tu n'as plus les mêmes erreurs. Je te conseille de bien lire les documentations et de réfléchir à ton projet avant de commencer.

    Normalement, avec un projet bien préparé, tu n'aurais pas dû changer de version de Symfony.
    je pense qu'il serait plus simple pour moi de t'aider si tu pouvais me partager ton repository, de cette manière j'aurais une vue global du projet et non pas une version réduite des messages d'erreurs.
    0