5 use Drush\Drupal\DrupalKernel as DrushDrupalKernel;
6 use Drush\Drupal\UpdateKernel as DrushUpdateKernel;
7 use Drush\Drupal\InstallerKernel as DrushInstallerKernel;
10 * Defines the available kernels that can be bootstrapped.
16 * The default kernel that is used on standard requests.
20 const DRUPAL = 'drupal';
23 * The kernel that is used during database updates.
27 const UPDATE = 'update';
30 * The kernel that is used during site installation.
34 const INSTALLER = 'installer';
37 * Returns the available kernels.
39 public static function availableKernels()
49 * Returns the factory method that can be used to retrieve the given kernel.
51 * @param string $kernel
52 * The kernel to retrieve.
57 public static function getKernelFactory($kernel)
60 Kernels::DRUPAL => [DrushDrupalKernel::class, 'createFromRequest'],
61 Kernels::UPDATE => [DrushUpdateKernel::class, 'createFromRequest'],
62 Kernels::INSTALLER => [DrushInstallerKernel::class, 'createFromRequest'],
64 return $factories[$kernel];