|
11 | 11 |
|
12 | 12 | namespace Liip\ImagineBundle\Tests\Functional\app; |
13 | 13 |
|
| 14 | +use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait; |
14 | 15 | use Symfony\Component\Config\Loader\LoaderInterface; |
| 16 | +use Symfony\Component\DependencyInjection\ContainerBuilder; |
| 17 | +use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; |
15 | 18 | use Symfony\Component\HttpKernel\Kernel; |
| 19 | +use Symfony\Component\Routing\Loader\Configurator\RouteConfigurator; |
| 20 | +use Symfony\Component\Routing\RouteCollectionBuilder; |
16 | 21 |
|
17 | 22 | class AppKernel extends Kernel |
18 | 23 | { |
| 24 | + use MicroKernelTrait; |
| 25 | + |
19 | 26 | public function registerBundles(): iterable |
20 | 27 | { |
21 | 28 | $bundles = [ |
@@ -44,15 +51,37 @@ public function getProjectDir(): string |
44 | 51 | } |
45 | 52 |
|
46 | 53 | /** |
47 | | - * @throws \Exception |
| 54 | + * @param RouteCollectionBuilder|RouteConfigurator $routes |
| 55 | + */ |
| 56 | + protected function configureRoutes($routes): void |
| 57 | + { |
| 58 | + $routes->import($this->getProjectDir().'/config/routing.yml'); |
| 59 | + } |
| 60 | + |
| 61 | + /** |
| 62 | + * @param ContainerBuilder|ContainerConfigurator $containerBuilder |
48 | 63 | */ |
49 | | - public function registerContainerConfiguration(LoaderInterface $loader): void |
| 64 | + protected function configureContainer($containerBuilder, LoaderInterface $loader): void |
50 | 65 | { |
51 | 66 | if (version_compare(self::VERSION, '5.3', '>=')) { |
52 | | - $loader->load(__DIR__.'/config/symfony_5-3.yaml'); |
| 67 | + $loader->load($this->getProjectDir().'/config/symfony_5-3.yaml'); |
| 68 | + } else { |
| 69 | + $loader->load($this->getProjectDir().'/config/symfony_legacy.yaml'); |
| 70 | + } |
| 71 | + |
| 72 | + $loader->load($this->getProjectDir().'/config/config.yml'); |
| 73 | + |
| 74 | + if ($containerBuilder instanceof ContainerBuilder) { |
| 75 | + $containerBuilder |
| 76 | + ->setAlias('test.liip_imagine.service.filter', 'liip_imagine.service.filter') |
| 77 | + ->setPublic(true); |
| 78 | + $containerBuilder |
| 79 | + ->setAlias('test.liip_imagine.filter.manager', 'liip_imagine.filter.manager') |
| 80 | + ->setPublic(true); |
53 | 81 | } else { |
54 | | - $loader->load(__DIR__.'/config/symfony_legacy.yaml'); |
| 82 | + $containerBuilder->services() |
| 83 | + ->alias('test.liip_imagine.service.filter', 'liip_imagine.service.filter')->public() |
| 84 | + ->alias('test.liip_imagine.filter.manager', 'liip_imagine.filter.manager')->public(); |
55 | 85 | } |
56 | | - $loader->load(__DIR__.'/config/config.yml'); |
57 | 86 | } |
58 | 87 | } |
0 commit comments