Symfony\Component\Cache\Adapter\ApcuAdapter

ygj Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   -  
 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.


A voir également:

4 réponses

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
ygj Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   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
Utilisateur anonyme
 
ok et tu as essayé d'installer quel bundle de FOS ?
0
ygj Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   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
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
ygj Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   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
ygj Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   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
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
ygj Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   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
ygj Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   1
 
l'erreur dans le log signifie quoi?
0
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