Symfony\Bundle\FrameworkBundle\Command\CacheClearCommand::getTempKernel PHP Méthode

getTempKernel() protected méthode

protected getTempKernel ( Symfony\Component\HttpKernel\KernelInterface $parent, $namespace, $class, $warmupDir )
$parent Symfony\Component\HttpKernel\KernelInterface
    protected function getTempKernel(KernelInterface $parent, $namespace, $class, $warmupDir)
    {
        $suffix = $this->getTempKernelSuffix();
        $rootDir = $parent->getRootDir();
        $code = <<<EOF
<?php

namespace $namespace
{
    class $class$suffix extends $class
    {
        public function getCacheDir()
        {
            return '$warmupDir';
        }

        public function getRootDir()
        {
            return '$rootDir';
        }

        protected function getContainerClass()
        {
            return parent::getContainerClass().'$suffix';
        }
    }
}
EOF;
        $this->getContainer()->get('filesystem')->mkdir($warmupDir);
        file_put_contents($file = $warmupDir.'/kernel.tmp', $code);
        require_once $file;
        @unlink($file);
        $class = "$namespace\\$class$suffix";

        return new $class($parent->getEnvironment(), $parent->isDebug());
    }