twig dump () crea un errore WSOD

Aug 16 2020

questa è la mia prima installazione di Drupal (sono uno sviluppatore di symfony) e ho passato diverse ore a cercare di far funzionare dump (). Tuttavia, causa solo un WSOD.

Forse correlato: non sono in grado di installare kint, ci sono problemi con il fatto che ora è un sottomodulo di devel e non sono stato in grado di installarlo.

Impostazioni:

  • Versione Drupal 8.9.1
  • limite di memoria impostato a 6.000 MB
  • tempo di esecuzione impostato a 90 secondi
  • finestre
  • acquia dev desktop
  • php 7.3.15
  • Apache / 2.4.33 (Win64) OpenSSL / 1.1.0h mod_fcgid / 2.3.9

Se qualcuno ha suggerimenti, non vedo l'ora di ascoltarlo! Drupal è piuttosto interessante da quello che ho visto finora. È stato un po 'frustrante essere una persona nuova su Drupal, cercare di far funzionare le cose di base.

== Aggiorna ==

Ho corretto un errore di configurazione che ho fatto durante la configurazione del sito. Vedi qui (per la configurazione corretta).

Le chiamate a dump()(in twig) per le variabili null funzionano, ma si {{ dump(items) }}bloccheranno e quindi genereranno un errore 500 (vedere il collegamento sopra).

Risposte

1 cameroncameron Aug 23 2020 at 16:52

L'ho risolto.

In Drupal, i moduli usano anche il compositore (di cui non ero a conoscenza). Il modulo vardumper dipende dal pacchetto symfony / var-dumper.

In esecuzione:

il compositore richiede --dev symfony / var-dumper

provoca conflitti di dipendenza, tuttavia utilizzando:

aggiornamento del compositore

Installerà il pacchetto var-dumper, risolverà il problema - ora posso vedere dump variabili molto belli.

Lezione imparata:

  • Controlla sempre il compositore per errori di dipendenza.