Я хочу научить себя использовать 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
}
Спасибо =)
использование debug()
в Друпале 8. debug()
будет печатать содержимое переменных в виде сообщений на сайте. Кроме того, вы можете использовать инструмент отладки, такой как xdebug, для проверки ваших переменных.
Если вы привыкли использовать Devel функции отладки, такие как dsm()
а также dpm()
, вы бы чувствовали себя как дома, используя Devel Kint.
Просто включите модуль Devel Kint и используйте его в модулях или темах с kint($variables)
,
Я также хотел бы изучить использование Xdebug и установка точек останова для отладки на более глубоком уровне.