name: KernelTest
class_comment: null
dependencies:
- name: TestCase
  type: class
  source: PHPUnit\Framework\TestCase
- name: LoaderInterface
  type: class
  source: Symfony\Component\Config\Loader\LoaderInterface
- name: CompilerPassInterface
  type: class
  source: Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
- name: ContainerBuilder
  type: class
  source: Symfony\Component\DependencyInjection\ContainerBuilder
- name: ContainerInterface
  type: class
  source: Symfony\Component\DependencyInjection\ContainerInterface
- name: ExtensionInterface
  type: class
  source: Symfony\Component\DependencyInjection\Extension\ExtensionInterface
- name: IOException
  type: class
  source: Symfony\Component\Filesystem\Exception\IOException
- name: Filesystem
  type: class
  source: Symfony\Component\Filesystem\Filesystem
- name: Request
  type: class
  source: Symfony\Component\HttpFoundation\Request
- name: Response
  type: class
  source: Symfony\Component\HttpFoundation\Response
- name: Bundle
  type: class
  source: Symfony\Component\HttpKernel\Bundle\Bundle
- name: BundleInterface
  type: class
  source: Symfony\Component\HttpKernel\Bundle\BundleInterface
- name: WarmableInterface
  type: class
  source: Symfony\Component\HttpKernel\CacheWarmer\WarmableInterface
- name: ResettableServicePass
  type: class
  source: Symfony\Component\HttpKernel\DependencyInjection\ResettableServicePass
- name: ServicesResetter
  type: class
  source: Symfony\Component\HttpKernel\DependencyInjection\ServicesResetter
- name: HttpKernel
  type: class
  source: Symfony\Component\HttpKernel\HttpKernel
- name: HttpKernelInterface
  type: class
  source: Symfony\Component\HttpKernel\HttpKernelInterface
- name: Kernel
  type: class
  source: Symfony\Component\HttpKernel\Kernel
- name: KernelForTest
  type: class
  source: Symfony\Component\HttpKernel\Tests\Fixtures\KernelForTest
- name: KernelForTestWithLoadClassCache
  type: class
  source: Symfony\Component\HttpKernel\Tests\Fixtures\KernelForTestWithLoadClassCache
- name: KernelWithoutBundles
  type: class
  source: Symfony\Component\HttpKernel\Tests\Fixtures\KernelWithoutBundles
- name: ResettableService
  type: class
  source: Symfony\Component\HttpKernel\Tests\Fixtures\ResettableService
properties: []
methods:
- name: tearDown
  visibility: protected
  parameters: []
  comment: null
- name: testConstructor
  visibility: public
  parameters: []
  comment: null
- name: testEmptyEnv
  visibility: public
  parameters: []
  comment: null
- name: testClone
  visibility: public
  parameters: []
  comment: null
- name: testClassNameValidityGetter
  visibility: public
  parameters: []
  comment: null
- name: testInitializeContainerClearsOldContainers
  visibility: public
  parameters: []
  comment: null
- name: testBootInitializesBundlesAndContainer
  visibility: public
  parameters: []
  comment: null
- name: testBootSetsTheContainerToTheBundles
  visibility: public
  parameters: []
  comment: null
- name: testBootSetsTheBootedFlagToTrue
  visibility: public
  parameters: []
  comment: null
- name: testClassCacheIsNotLoadedByDefault
  visibility: public
  parameters: []
  comment: null
- name: testBootKernelSeveralTimesOnlyInitializesBundlesOnce
  visibility: public
  parameters: []
  comment: null
- name: testShutdownCallsShutdownOnAllBundles
  visibility: public
  parameters: []
  comment: null
- name: testShutdownGivesNullContainerToAllBundles
  visibility: public
  parameters: []
  comment: null
- name: testHandleCallsHandleOnHttpKernel
  visibility: public
  parameters: []
  comment: null
- name: testHandleBootsTheKernel
  visibility: public
  parameters: []
  comment: null
- name: testSerialize
  visibility: public
  parameters: []
  comment: null
- name: testLocateResourceThrowsExceptionWhenNameIsNotValid
  visibility: public
  parameters: []
  comment: null
- name: testLocateResourceThrowsExceptionWhenNameIsUnsafe
  visibility: public
  parameters: []
  comment: null
- name: testLocateResourceThrowsExceptionWhenBundleDoesNotExist
  visibility: public
  parameters: []
  comment: null
- name: testLocateResourceThrowsExceptionWhenResourceDoesNotExist
  visibility: public
  parameters: []
  comment: null
- name: testLocateResourceReturnsTheFirstThatMatches
  visibility: public
  parameters: []
  comment: null
- name: testLocateResourceOnDirectories
  visibility: public
  parameters: []
  comment: null
- name: testInitializeBundleThrowsExceptionWhenRegisteringTwoBundlesWithTheSameName
  visibility: public
  parameters: []
  comment: null
- name: testTerminateReturnsSilentlyIfKernelIsNotBooted
  visibility: public
  parameters: []
  comment: null
- name: testTerminateDelegatesTerminationOnlyForTerminableInterface
  visibility: public
  parameters: []
  comment: null
- name: testKernelWithoutBundles
  visibility: public
  parameters: []
  comment: null
- name: testProjectDirExtension
  visibility: public
  parameters: []
  comment: null
- name: testKernelReset
  visibility: public
  parameters: []
  comment: null
- name: testKernelExtension
  visibility: public
  parameters: []
  comment: null
- name: load
  visibility: public
  parameters:
  - name: configs
  - name: container
  comment: null
- name: getNamespace
  visibility: public
  parameters: []
  comment: null
- name: getXsdValidationBasePath
  visibility: public
  parameters: []
  comment: null
- name: getAlias
  visibility: public
  parameters: []
  comment: null
- name: testKernelPass
  visibility: public
  parameters: []
  comment: null
- name: testWarmup
  visibility: public
  parameters: []
  comment: null
- name: testServicesResetter
  visibility: public
  parameters: []
  comment: null
- name: testKernelStartTimeIsResetWhileBootingAlreadyBootedKernel
  visibility: public
  parameters: []
  comment: '# * @group time-sensitive'
- name: testAnonymousKernelGeneratesValidContainerClass
  visibility: public
  parameters: []
  comment: null
- name: registerBundles
  visibility: public
  parameters: []
  comment: null
- name: registerContainerConfiguration
  visibility: public
  parameters:
  - name: loader
  comment: null
- name: getContainerClass
  visibility: public
  parameters: []
  comment: null
- name: getBundle
  visibility: protected
  parameters:
  - name: dir
    default: 'null'
  - name: className
    default: 'null'
  - name: bundleName
    default: 'null'
  comment: '# * Returns a mock for the BundleInterface.'
- name: getKernel
  visibility: protected
  parameters:
  - name: methods
    default: '[]'
  - name: bundles
    default: '[]'
  - name: debug
    default: 'false'
  - name: kernelClass
    default: KernelForTest::class
  comment: '# * Returns a mock for the abstract kernel.

    # *

    # * @param array $methods Additional methods to mock (besides the abstract ones)

    # * @param array $bundles Bundles to register'
- name: terminate
  visibility: public
  parameters: []
  comment: null
- name: handle
  visibility: public
  parameters:
  - name: request
  - name: type
    default: self::MAIN_REQUEST
  - name: catch
    default: 'true'
  comment: null
- name: getProjectDir
  visibility: public
  parameters: []
  comment: null
- name: __construct
  visibility: public
  parameters:
  - name: buildContainer
    default: 'null'
  - name: httpKernel
    default: 'null'
  - name: env
    default: '''custom'''
  comment: null
- name: registerBundles
  visibility: public
  parameters: []
  comment: null
- name: registerContainerConfiguration
  visibility: public
  parameters:
  - name: loader
  comment: null
- name: getProjectDir
  visibility: public
  parameters: []
  comment: null
- name: warmUp
  visibility: public
  parameters:
  - name: cacheDir
  - name: buildDir
    default: 'null'
  comment: null
- name: build
  visibility: protected
  parameters:
  - name: container
  comment: null
- name: getHttpKernel
  visibility: protected
  parameters: []
  comment: null
- name: __construct
  visibility: public
  parameters: []
  comment: null
- name: process
  visibility: public
  parameters:
  - name: container
  comment: null
traits:
- PHPUnit\Framework\TestCase
- Symfony\Component\Config\Loader\LoaderInterface
- Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
- Symfony\Component\DependencyInjection\ContainerBuilder
- Symfony\Component\DependencyInjection\ContainerInterface
- Symfony\Component\DependencyInjection\Extension\ExtensionInterface
- Symfony\Component\Filesystem\Exception\IOException
- Symfony\Component\Filesystem\Filesystem
- Symfony\Component\HttpFoundation\Request
- Symfony\Component\HttpFoundation\Response
- Symfony\Component\HttpKernel\Bundle\Bundle
- Symfony\Component\HttpKernel\Bundle\BundleInterface
- Symfony\Component\HttpKernel\CacheWarmer\WarmableInterface
- Symfony\Component\HttpKernel\DependencyInjection\ResettableServicePass
- Symfony\Component\HttpKernel\DependencyInjection\ServicesResetter
- Symfony\Component\HttpKernel\HttpKernel
- Symfony\Component\HttpKernel\HttpKernelInterface
- Symfony\Component\HttpKernel\Kernel
- Symfony\Component\HttpKernel\Tests\Fixtures\KernelForTest
- Symfony\Component\HttpKernel\Tests\Fixtures\KernelForTestWithLoadClassCache
- Symfony\Component\HttpKernel\Tests\Fixtures\KernelWithoutBundles
- Symfony\Component\HttpKernel\Tests\Fixtures\ResettableService
interfaces:
- TerminableInterface
- ExtensionInterface
- HttpKernelInterface
- WarmableInterface
- CompilerPassInterface