我想训练自己使用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
}
谢谢=)
答案 0 :(得分:1)
在Drupal 8中使用debug()
。debug()
会将变量内容打印为网站上的消息。或者,您可以使用xdebug之类的调试工具来检查变量。
答案 1 :(得分:1)
如果您习惯使用dsm()
和dpm()
之类的Devel调试功能,那么您可以使用Devel Kint感到宾至如归。
只需启用模块Devel Kint并在模块或主题中使用kint($variables)
。
我还会考虑使用Xdebug并设置断点以在更深层次上进行调试。