interface KernelInterface

The Kernel is the heart of the Symfony system.

It manages an environment made of bundles.

@author Fabien Potencier <fabien@symfony.com>

@api

Hierarchy

Expanded class hierarchy of KernelInterface

All classes that implement KernelInterface

4 files declare their use of KernelInterface
ConfigDataCollector.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/ConfigDataCollector.php
DrupalKernelInterface.php in drupal/core/lib/Drupal/Core/DrupalKernelInterface.php
Definition of Drupal\Core\DrupalKernelInterface.
FileLocator.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Config/FileLocator.php
TimeDataCollector.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/TimeDataCollector.php

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/KernelInterface.php, line 28

Namespace

Symfony\Component\HttpKernel
View source
interface KernelInterface extends HttpKernelInterface, \Serializable {

  /**
   * Returns an array of bundles to registers.
   *
   * @return BundleInterface[] An array of bundle instances.
   *
   * @api
   */
  public function registerBundles();

  /**
   * Loads the container configuration
   *
   * @param LoaderInterface $loader A LoaderInterface instance
   *
   * @api
   */
  public function registerContainerConfiguration(LoaderInterface $loader);

  /**
   * Boots the current kernel.
   *
   * @api
   */
  public function boot();

  /**
   * Shutdowns the kernel.
   *
   * This method is mainly useful when doing functional testing.
   *
   * @api
   */
  public function shutdown();

  /**
   * Gets the registered bundle instances.
   *
   * @return BundleInterface[] An array of registered bundle instances
   *
   * @api
   */
  public function getBundles();

  /**
   * Checks if a given class name belongs to an active bundle.
   *
   * @param string $class A class name
   *
   * @return Boolean true if the class belongs to an active bundle, false otherwise
   *
   * @api
   */
  public function isClassInActiveBundle($class);

  /**
   * Returns a bundle and optionally its descendants by its name.
   *
   * @param string  $name  Bundle name
   * @param Boolean $first Whether to return the first bundle only or together with its descendants
   *
   * @return BundleInterface|BundleInterface[] A BundleInterface instance or an array of BundleInterface instances if $first is false
   *
   * @throws \InvalidArgumentException when the bundle is not enabled
   *
   * @api
   */
  public function getBundle($name, $first = true);

  /**
   * Returns the file path for a given resource.
   *
   * A Resource can be a file or a directory.
   *
   * The resource name must follow the following pattern:
   *
   *     @BundleName/path/to/a/file.something
   *
   * where BundleName is the name of the bundle
   * and the remaining part is the relative path in the bundle.
   *
   * If $dir is passed, and the first segment of the path is Resources,
   * this method will look for a file named:
   *
   *     $dir/BundleName/path/without/Resources
   *
   * @param string  $name  A resource name to locate
   * @param string  $dir   A directory where to look for the resource first
   * @param Boolean $first Whether to return the first path or paths for all matching bundles
   *
   * @return string|array The absolute path of the resource or an array if $first is false
   *
   * @throws \InvalidArgumentException if the file cannot be found or the name is not valid
   * @throws \RuntimeException         if the name contains invalid/unsafe characters
   *
   * @api
   */
  public function locateResource($name, $dir = null, $first = true);

  /**
   * Gets the name of the kernel
   *
   * @return string The kernel name
   *
   * @api
   */
  public function getName();

  /**
   * Gets the environment.
   *
   * @return string The current environment
   *
   * @api
   */
  public function getEnvironment();

  /**
   * Checks if debug mode is enabled.
   *
   * @return Boolean true if debug mode is enabled, false otherwise
   *
   * @api
   */
  public function isDebug();

  /**
   * Gets the application root dir.
   *
   * @return string The application root dir
   *
   * @api
   */
  public function getRootDir();

  /**
   * Gets the current container.
   *
   * @return ContainerInterface A ContainerInterface instance
   *
   * @api
   */
  public function getContainer();

  /**
   * Gets the request start time (not available if debug is disabled).
   *
   * @return integer The request start timestamp
   *
   * @api
   */
  public function getStartTime();

  /**
   * Gets the cache directory.
   *
   * @return string The cache directory
   *
   * @api
   */
  public function getCacheDir();

  /**
   * Gets the log directory.
   *
   * @return string The log directory
   *
   * @api
   */
  public function getLogDir();

  /**
   * Gets the charset of the application.
   *
   * @return string The charset
   *
   * @api
   */
  public function getCharset();

}

Members

Namesort descending Modifiers Type Description Overrides
HttpKernelInterface::handle public function Handles a Request to convert it to a Response. 5
HttpKernelInterface::MASTER_REQUEST constant
HttpKernelInterface::SUB_REQUEST constant
KernelInterface::boot public function Boots the current kernel. 1
KernelInterface::getBundle public function Returns a bundle and optionally its descendants by its name. 1
KernelInterface::getBundles public function Gets the registered bundle instances. 1
KernelInterface::getCacheDir public function Gets the cache directory. 1
KernelInterface::getCharset public function Gets the charset of the application. 1
KernelInterface::getContainer public function Gets the current container. 1
KernelInterface::getEnvironment public function Gets the environment. 1
KernelInterface::getLogDir public function Gets the log directory. 1
KernelInterface::getName public function Gets the name of the kernel 1
KernelInterface::getRootDir public function Gets the application root dir. 1
KernelInterface::getStartTime public function Gets the request start time (not available if debug is disabled). 1
KernelInterface::isClassInActiveBundle public function Checks if a given class name belongs to an active bundle. 1
KernelInterface::isDebug public function Checks if debug mode is enabled. 1
KernelInterface::locateResource public function Returns the file path for a given resource. 1
KernelInterface::registerBundles public function Returns an array of bundles to registers. 4
KernelInterface::registerContainerConfiguration public function Loads the container configuration 4
KernelInterface::shutdown public function Shutdowns the kernel. 1