You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.5KB

  1. <?php
  2. namespace App;
  3. use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
  4. use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
  5. use Symfony\Component\HttpKernel\Kernel as BaseKernel;
  6. use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;
  7. class Kernel extends BaseKernel
  8. {
  9. use MicroKernelTrait;
  10. protected function configureContainer(ContainerConfigurator $container): void
  11. {
  12. $container->import('../config/{packages}/*.yaml');
  13. $container->import('../config/{packages}/'.$this->environment.'/*.yaml');
  14. if (is_file(\dirname(__DIR__).'/config/services.yaml')) {
  15. $container->import('../config/services.yaml');
  16. $container->import('../config/dependencies.php');
  17. $container->import('../config/{services}_'.$this->environment.'.yaml');
  18. } elseif (is_file($path = \dirname(__DIR__).'/config/services.php')) {
  19. (require $path)($container->withPath($path), $this);
  20. }
  21. }
  22. protected function configureRoutes(RoutingConfigurator $routes): void
  23. {
  24. $routes->import('../config/{routes}/'.$this->environment.'/*.yaml');
  25. $routes->import('../config/{routes}/*.yaml');
  26. if (is_file(\dirname(__DIR__).'/config/routes.yaml')) {
  27. $routes->import('../config/routes.yaml');
  28. } elseif (is_file($path = \dirname(__DIR__).'/config/routes.php')) {
  29. (require $path)($routes->withPath($path), $this);
  30. }
  31. }
  32. }