Le 16/08/2016

Vider le cache via un script php sur Symfony 3

Aujourd'hui j'ai besoi de vider mon cache via php sur Symfony3, voici une solution plutot simple. Avant je faisais :

     //clear cache
     $input = new StringInput(null);
     $output = new NullOutput();
     $command = new CacheClearCommand();
     $command->setContainer($this->container);
     $command->run($input, $output);

Puis j'ai chopé une belle erreur : ServiceNotFoundException in Container.php line 266 Alors j'ai pris quelques minutes pour chercher et la facon la plus courte de le faire c'est :

     $dir = $this->get('kernel')->getRootDir().'/..';
     exec("php $dir.'/bin/console cache:clear");

mais visiblement ca posait quand même des soucis chez moi du coup la solution que je vous propose :

 //clear cache
 $fs = new Filesystem();
 $fs->remove($this->container->getParameter('kernel.cache_dir'));
    
Si vous avez des suggestions plus "propre", n'hésitez pas à me les indiquer, je suis ici pour apprendre. Pierre.
Commentaires sur cet article
Pas encore de commentaires pour cet article. Soyez le premier !

Vous devez être connecté pour commenter un article.