2014-12-02 45 views
1

我想訓練自己使用Drupal 8(Im from drupal 7 =))。所以,我學習了一些symfony2基礎知識。 現在,我想知道是否有一個關於代碼調試的好方法,我的意思是: 在使用Drupal 7之前,我使用了devel模塊來顯示數據的內容(非常有用!)。我爲drupal 8嘗試這個模塊,但dpm函數似乎不能在類上下文中使用。drupal 8,如何調試一個類?

卜例如,我用這個代碼改變某些路線:在Drupal 8 debug()

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

看看這裏:http://drupal.stackexchange.com/questions/106166/drupal-8-devel-dpm-does-not-expand-drupal-node-entity-node – 2pha 2014-12-03 16:09:15

回答

1

使用debug()將打印變量的內容,在網站上的消息。或者,你可以使用像xdebug這樣的調試工具來檢查你的變量。

1

如果您習慣於使用Devel調試功能,如dsm()dpm(),您可以在家中使用Devel Kint。 只需啓用模塊Devel Kint,並在kint($variables)的模塊或主題中使用它。

我也會考慮使用Xdebug並設置中斷點以進行更深層次的調試。