Função develop dsm () no Drupal 8 page.html.twig

8

A função dsm () do módulo Devel está disponível em page.html.twig? Se não estiver disponível, existe uma maneira de disponibilizá-lo?

Consigo usar dsm () no arquivo .theme, mas não no page.html.twig.

Estou ciente da função dump () no .twig. dump () é semelhante ao var_dump () do php e a saída não é tão limpa quanto a função dsm () do módulo Devel.

Usar dsm () ou dpr () em page.html.twig causa erro e o site não é carregado.

15dk51
fonte
Eu pessoalmente não sei a resposta para sua pergunta, mas dê uma olhada aqui: drupal.org/node/1805526
Sifro
@ Sifro ​​Estou ciente da função dump (), mas não é muito limpa.
15dk51
Sim, eu sei, mas o comentário nº 4 diz "Você também pode usar kpr, dpr, dsm, etc. se o módulo devel para D8 for baixado e ativado. O psynaptic cuidou disso" No entanto, ainda não o verifiquei
Sifro

Respostas:

6

Por que não fazê-lo hook_preprocess_page()?

<?php
function MYMODULE_preprocess_page(&$variables) {
  dpm($variables);
}
benjy
fonte
Conforme sua sugestão, na ausência de dpm () e dsm () em page.html.twig, usei-o no arquivo .theme do meu tema dentro da função hook_preprocess_page (& $ variable) {dsm ($ variable);}
15dk51
O único problema com essa abordagem é se você estiver depurando um modelo de exibição ou modelo de bloco. Eu acho que você poderia usar os respectivos ganchos. Mas acho que a melhor maneira de fazer isso é usar a abordagem da @ Cottser.
Jorge Calderon
6

O submódulo Kint no Devel 8.x agora fornece a funcionalidade de depuração do Kint nos modelos Twig.

{{ kint() }}
{{ kint(variable_one, variable_two) }}

Aproveitar! Capturas de tela e mais informações aqui: https://drupal.org/node/2218949

E quero acrescentar que espero que o espaço de contribuição no 8.x termine com várias opções de depuração, por exemplo, estou ansioso para ver o Ladybug implementado!

Cottser
fonte
Se você não se importa que eu pergunte, como é melhor o Ladybug, por que você escolheria o Kint?
Raveren
O Kint é fantástico e fiquei feliz em dedicar algum tempo trabalhando na integração do Kint / Twig para o módulo Devel Drupal 8 :) Eu nunca disse que Ladybug era melhor, só acho que é sempre bom ter mais opções!
Cottser
Ei, obrigado pelas amáveis palavras e colocando-se com meios terríveis de Kint de integração :)
Raveren
1

Use o método twig para depuração. primeiro acesse sites / default / services.yml

e defina debug: true

então você pode usar o método twig para depuração.

{{despejo (atributos)}}

Raushan Tiwari
fonte