c语言编程笔录

首页 >   > 笔记大全

笔记大全

Component之Kernel Shell怎么启用

更新时间:2023-10-20

Component之Kernel Shell怎么启用

在使用 Drupal 时,Kernel Shell 可以提供一些有用的功能,比如显示已注册的服务、页面路由、一些调试信息等等。下面让我们来具体了解一下如何启用 kernel shell。

第一步:安装 Devel 模块

首先,需要先安装 Devel 模块,这个模块是 Drupal 生态中非常流行和有用的工具,它提供了用于调试和开发的各种工具。

      composer require drupal/devel
    

安装完成后,请在后台启用 Devel 模块。

第二步:启用 kernel shell

在 Devel 模块中,kernel shell 是默认被禁用的。要启用它,请打开 Drupal 的 settings.php 文件,添加以下代码:

      $settings['devel_kernel_include']=TRUE;
    

这个代码片段将允许你使用 Drush 打开一个 REPL 环境,在代码中执行一些操作。要在命令行中使用 kernel shell,只需在 Drupal 目录下运行以下命令即可:

      drush devel:kernel
    

第三步:使用 kernel shell

启动 kernel shell 后,您可以在交互式环境中执行一些操作,比如显示已注册的服务:

      $container->getServiceIds();
    

还可以显示当前页面的路由名称:

      \Drupal::routeMatch()->getRouteName();
    

第四步:在代码中使用 kernel shell

在代码中使用 kernel shell,可以帮助我们更快地进行调试和开发。通过使用 kernel shell,我们可以在应用程序中运行代码,而不必每次更改后重新启动应用程序。

      $kernel=\Drupal::service('http_kernel');
      $response=$kernel->handle($request);
      $response->getContent();