AppKernel в Symfony 2
Можно разделить набор загружаемых бандлов с помощью разных environment`ов

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
            // ....
        );

        $environment = $this->getEnvironment();

        if (in_array($environment, array('test', 'behat'))) {
            $bundles[] = new Behat\BehatBundle\BehatBundle();
            $bundles[] = new Behat\MinkBundle\MinkBundle();
        }

        return $bundles;
    }
}


Вызов консоли с отличным от дефолтного (dev) env 
app/console --env=test %YOUR_COMMAND%
При первой загрузке подключаются все бандлы. Это сделано для того что бы сформировать список сервисов каждого бандла и вообще разобраться что есть что. Потому в кэше появляется вызов всех доступных сервисов, и поидее до отчистки кэша бандлы подключаться без необходимости уже не будут. в dev окружении они подключаются постоянно только что бы список сервисов был актуален (хотя тоже не факт).