src/Kernel.php line 45

Open in your IDE?
  1. <?php
  2. namespace App;
  3. use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
  4. use Symfony\Component\Config\Loader\LoaderInterface;
  5. use Symfony\Component\Config\Resource\FileResource;
  6. use Symfony\Component\DependencyInjection\ContainerBuilder;
  7. use Symfony\Component\HttpKernel\Kernel as BaseKernel;
  8. use Symfony\Component\Routing\RouteCollectionBuilder;
  9. use Lexik\Bundle\JWTAuthenticationBundle;
  10. class Kernel extends BaseKernel
  11. {
  12.     use MicroKernelTrait;
  13.     const CONFIG_EXTS '.{php,xml,yaml,yml}';
  14.     public function registerBundles()
  15.     {
  16.         $contents = require $this->getProjectDir().'/config/bundles.php';
  17.         foreach ($contents as $class => $envs) {
  18.             if ($envs[$this->environment] ?? $envs['all'] ?? false) {
  19.                 yield new $class();
  20.             }
  21.         }
  22.     }
  23.     protected function configureContainer(ContainerBuilder $containerLoaderInterface $loader)
  24.     {
  25.         $container->addResource(new FileResource($this->getProjectDir().'/config/bundles.php'));
  26.         $container->setParameter('container.dumper.inline_class_loader'true);
  27.         $confDir $this->getProjectDir().'/config';
  28.         $loader->load($confDir.'/{packages}/*'.self::CONFIG_EXTS'glob');
  29.         $loader->load($confDir.'/{packages}/'.$this->environment.'/**/*'.self::CONFIG_EXTS'glob');
  30.         $loader->load($confDir.'/{services}'.self::CONFIG_EXTS'glob');
  31.         $loader->load($confDir.'/{services}_'.$this->environment.self::CONFIG_EXTS'glob');
  32.     }
  33.     protected function configureRoutes(RouteCollectionBuilder $routes)
  34.     {
  35.         $confDir $this->getProjectDir().'/config';
  36.         $routes->import($confDir.'/{routes}/*'.self::CONFIG_EXTS'/''glob');
  37.         $routes->import($confDir.'/{routes}/'.$this->environment.'/**/*'.self::CONFIG_EXTS'/''glob');
  38.         $routes->import($confDir.'/{routes}'.self::CONFIG_EXTS'/''glob');
  39.     }
  40. }