1

我想训练自己使用 Drupal 8(我来自 drupal 7 =))。所以,我学习了一些 symfony2 的基础知识。现在,我想知道是否有代码调试的好方法,我的意思是:在使用 Drupal 7 之前,我使用 devel 模块来显示数据的内容(非常有用!)。我为 drupal 8 尝试了这个模块,但 dpm 函数似乎在类上下文中不起作用。

Bu 示例,我使用此代码更改某些路线:

<?php
namespace...
use...
...

class RouteSubscriber extends RouteSubscriberBase{
  public function alterRoutes(RouteCollection $collection){
    // What is the best way for display the $collection array ? like a dpm ? 
    dpm($collection); // doen't work, nothing appears in any page
  }

谢谢 =)

4

2 回答 2

1

debug()在 Drupal 8 中使用。debug()将变量的内容作为消息打印在站点上。或者,您可以使用诸如 xdebug 之类的调试工具来检查您的变量。

于 2015-06-14T00:34:26.883 回答
1

如果您习惯使用 and 之类的Devel调试功能,那么使用Devel Kint会感到宾至如归。只需启用模块 Devel Kint 并在带有.dsm()dpm()kint($variables)

我还会考虑使用Xdebug并设置断点以进行更深层次的调试。

于 2017-03-12T16:27:43.217 回答