Component之Kernel Shell怎么启用
更新时间:2023-10-20Component之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();