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
}

Спасибо =)

1

Решение

использование debug() в Друпале 8. debug() будет печатать содержимое переменных в виде сообщений на сайте. Кроме того, вы можете использовать инструмент отладки, такой как xdebug, для проверки ваших переменных.

1

Другие решения

Если вы привыкли использовать Devel функции отладки, такие как dsm() а также dpm(), вы бы чувствовали себя как дома, используя Devel Kint.
Просто включите модуль Devel Kint и используйте его в модулях или темах с kint($variables),

Я также хотел бы изучить использование Xdebug и установка точек останова для отладки на более глубоком уровне.

1

По вопросам рекламы [email protected]