drupal 8,如何调试一个类?

时间:2014-12-02 21:37:13

标签: php drupal drupal-8

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

例如,我使用此代码来改变某些路线:

<?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
  }

谢谢=)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

如果您习惯使用dsm()dpm()之类的Devel调试功能,那么您可以使用Devel Kint感到宾至如归。 只需启用模块Devel Kint并在模块或主题中使用kint($variables)

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