kint() - не показывает методы

Главные вкладки

Аватар пользователя nick80 nick80 8 сентября 2021 в 16:30

Добрый день.
Ставлю Drupal 8.9.18 через composer reccomended-project
Устанавливаю drupal/devel и kint-php/kint также через composer
Ранее когда устанавливал обычным копированием drupal и devel kint() - выводил доступные переменные и методы.
Сейчас при текущей установке kint выводит доступные для объекта свойства, но не выводит методы.
Кто-то сталкивался как вывести.
Например пишу в файле name.theme

<?php
function name_preprocess_page(&$variables) {
    
$route = \Drupal::routeMatch();
    
kint($route);
}
?>

Как вывести в kint доступные для объекта методы как указано на картинке ниже вкладка "Avalable methods" - картинка просто из интернета не имеет отношения к приведённому коду.

Комментарии

Аватар пользователя nick80 nick80 8 сентября 2021 в 17:16

dump() показывает действительно больше чем kint(), но он также показывает только свойства и не показывает доступные методы, как я доберусь до значений если не знаю доступных методов?

Аватар пользователя nick80 nick80 9 сентября 2021 в 10:33
1

marassa wrote:
Я пользуюсь ddl (Devel Debug Log).

В отчетах показывает тоже самое что и kint() также без методов.
Странно почему убрали эту функцию.
Пока нашел только такое решение

<?php
function name_preprocess_page(&$variables) {
    
$route = \Drupal::routeMatch();
    
kint(get_class_methods($route));
}
?>

Но при этом конечно скорость разработки снижается.
Если кто сталкивался отпишитесь.
Пробовал ставить https://www.drupal.org/project/devel_kint_extras
Тоже ничего не показывает

Аватар пользователя nick80 nick80 9 сентября 2021 в 14:18

VVS wrote:
Просто ставить, а настраивать? https://git.drupalcode.org/project/devel_kint_extras#configuration

Вы у себя пробовали его ставить?
У меня ничего не меняется. "Да" эту галочку ставил.
Может в devel что-то надо настраивать? не могу найти инфы. Пробую разные галочки - ни чего нет.

Аватар пользователя voviko voviko 9 сентября 2021 в 22:37

эта проблема меня давно напрягает, но решением так ни разу не занимался.
почитав немного, после вашего вопроса, понял что этот способ отключен так как потребляет много ресурсов.
Включить можно, но чуть сложнее чем обычно. например нашёл и протестировал вот, но не заработало. Так что присоединяюсь к ТС.

Аватар пользователя nick80 nick80 10 сентября 2021 в 12:06
1

Большое спасибо за ответы!
Резюмируя данную ветку. Могу отписаться. Пробовал метод - у меня не работает.
В итоге заработало используя patch, который указан пользователь vlucas.
Спасибо из инфу, думаю этот топик будет полезен не только мне.