最初に結論 本番モードの状態でTwig内やPHP内でdump関数を使うと死にます。 以下のような画面になる。500エラーになる。とても悲しい。 本番モードとは? .env もしくは .htaccess 内で開発デバックモードか本番モードを設定してあります。 開発デバックモードにすると、dump関数を使って変数の中身が見られるなどの恩恵を受けられます。PHP標準で言うvar_dump関数のめちゃくちゃリッチ版。 例えば、dump($Product)でEccube\Entity\Productの中身が確認できる。見やすくてありがてぇ…。 でも、実際に稼働している本番サイトで開発デバックモードにしていると重いし見せたくないものが見えちゃうしで良くない。だから、ECサイトとしてオープンしたら必ず本番モードに切り替えよう。 dump関数はソースコード内に残さないように dump関数はとても便利。開発
![EC-CUBE4 突然の死!! 本番モードでdump関数を使うと死ぬ](https://cdn-ak-scissors.b.st-hatena.com/image/square/69643064a7c5e396a1e3e9f2f76f255c7da19b2b/height=288;version=1;width=512/https%3A%2F%2Fseiyaan.com%2Fwp-content%2Fuploads%2F2019%2F06%2Feccube_680x390_dump_die.png)