🤖

DrupalのTwigのdumpができない!!

2021/07/08に公開

なるほど…Twigで使う変数は

{{dump(変数名)}}

でできるのか………

入れてみよ……

画面が真っ白!!!


ただでさえ情報が少なく訳わからないdrupalで変数のデバッグができないなんて死活問題です。

デバッグも有効にしてて、キャッシュも消してみるがうまく行かない……

| 環境
| Docker
| Drupal9.2

Drupalのエラーログを見てみんとす。

!!!何もでていない!!!

ぐぐる

海外記事見た感じ、どうやらメモリ的な問題らしい。
dump出すだけでメモリ足りなくなってしまうのか………

だめもとでphp.iniのmemory_limitを8000Mとかにしてみる。

激重。ページの読み込みが終わらない。

たまにうまくできる時がある。

変数によるかも。

    {{dump()}}

の変数なし全部出しはうまく言った試しがない。

でも、

    {{dump(content.field_works_thumbnail|keys)}}

これならいける、、とか……

結論--メモリ不足に抗うしかない……?

より小さい範囲の変数で試す。

dump()じゃなくて、dump(content.hogehoge)みたいに絞る。

keysを使う

変数を出すんじゃなくて

    {{dump(content.field_works_thumbnail|keys)}}

|keysを付けると名前だけはわかります………
これだと画面真っ白にならず出てくる可能性が高い印象でした。

ループ回してメモリ消費を抑えながら見る

もはやdumpじゃないですが……メモリを確実に抑えるにはこの方法もありです……

     <pre>
      {% for value in  content %}
    <li>{{ value }}</li>
  {% endfor %}
        </pre>

根本的な解決には至らない……

composer updateのときみたいにメモリ不足解消方法があるのかもしれません………
未解決です。

Discussion