vendor/sonata-project/admin-bundle/src/Command/CreateClassCacheCommand.php line 23

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4.  * This file is part of the Sonata Project package.
  5.  *
  6.  * (c) Thomas Rabaix <[email protected]>
  7.  *
  8.  * For the full copyright and license information, please view the LICENSE
  9.  * file that was distributed with this source code.
  10.  */
  11. namespace Sonata\AdminBundle\Command;
  12. use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
  13. use Symfony\Component\ClassLoader\ClassCollectionLoader;
  14. use Symfony\Component\Console\Input\InputInterface;
  15. use Symfony\Component\Console\Output\OutputInterface;
  16. @trigger_error(
  17.     'The '.__NAMESPACE__.'\CreateClassCacheCommand class is deprecated since version 3.39.0 and will be removed in 4.0.',
  18.     E_USER_DEPRECATED
  19. );
  20. /**
  21.  * NEXT_MAJOR: Remove this class.
  22.  *
  23.  * @author Thomas Rabaix <[email protected]>
  24.  */
  25. class CreateClassCacheCommand extends ContainerAwareCommand
  26. {
  27.     public function configure()
  28.     {
  29.         $this->setName('cache:create-cache-class');
  30.         $this->setDescription('Generate the classes.php files');
  31.     }
  32.     public function execute(InputInterface $inputOutputInterface $output)
  33.     {
  34.         $kernel $this->getContainer()->get('kernel');
  35.         $classmap $kernel->getCacheDir().'/classes.map';
  36.         if (!is_file($classmap)) {
  37.             throw new \RuntimeException(sprintf('The file %s does not exist'$classmap));
  38.         }
  39.         $name 'classes';
  40.         $extension '.php';
  41.         $output->write('<info>Writing cache file ...</info>');
  42.         ClassCollectionLoader::load(
  43.             include($classmap),
  44.             $kernel->getCacheDir(),
  45.             $name,
  46.             $kernel->isDebug(),
  47.             false,
  48.             $extension
  49.         );
  50.         $output->writeln(' done!');
  51.     }
  52. }