テンプレート(index.html.twig)に追加するのは簡単です。
{{ dump(product) }}
そして私はエラーがあります:
The function "dump" does not exist in AcmeStoreBundle:Default:index.html.twig at line 2
この機能が有効になっていないのはなぜですか?また、どうすればこれを有効にできますか?
デバッグ拡張機能を構成する必要があります。
# app/config/config.yml
services:
acme_hello.twig.extension.debug:
class: Twig_Extension_Debug
tags:
- { name: 'twig.extension' }
上記のリンクによると、TwigデバッグはTwig1.16+を実行しているSymfony2.5+でデフォルトで機能するように設定されており、カスタムサービス定義は必要ありません。詳細については、この回答を参照してください。
@mezeが言ったように設定すると、すべてのカスタム変数を表示できます:
<h1>Variables passed to the view:</h1>
{% for key, value in _context %}
{% if key starts with '_' %}
{% else %}
<pre style="background: #eee">{{ key }}</pre>
{{ dump(value) }}
{% endif %}
{% endfor %}
私のシンプルなプラグインを使用して、変数を簡単に検査できます。