Cache Clear Method


How to call Symfony's cache:clear command ?

Posted by Pedro Resende on 20/05/2015 02:55

This week, while working on a project, I've decided to implemente a cache clear function.

After investigating a while, I've found out the easiest way was by calling Symfony command

$ php app/console cache:clear

However, using something like

exec("php app/console cache:clear"); 

doesn't seems the best option.

It was when I've found something like

<?php

use Symfony\Component\Console\Input\ArgvInput;
use Symfony\Bundle\FrameworkBundle\Console\Application;

class Something {

    private function cacheClear() {
        $input = Argvinput(array('console','cache:clear'));
        $application = new Application($this->get('kernel'));
        $application->run($input);
    }
}

You can see it's a pretty simple method that does the expected job in a clean way ;)