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.