/**
  * @param ContainerBuilder $containerBuilder
  * @param KernelInterface $kernel
  * @return void
  * @throws TypeException
  *
  * Read the kernel modules, execute specific actions on them and store them into the kernel.
  */
 protected function prepareContainer(ContainerBuilder $containerBuilder, KernelInterface $kernel)
 {
     $modules = $kernel->getModules();
     foreach ($modules as $module) {
         if (!$module instanceof ModuleInterface) {
             throw new TypeException(ModuleInterface::class, $module);
         }
         if ($module instanceof SfContainerAwareModuleInterface) {
             $module->buildContainer($containerBuilder);
         }
     }
     $this->modules = $modules;
 }