twig dump () tạo ra lỗi WSOD

Aug 16 2020

đây là lần cài đặt Drupal đầu tiên của tôi (tôi là một nhà phát triển symfony) và tôi đã mất vài giờ để cố gắng làm cho dump () hoạt động. Tuy nhiên, nó chỉ gây ra một WSOD.

Có thể liên quan: Tôi không thể cài đặt kint, có vấn đề với nó hiện đang là một mô-đun con của devel và tôi không thể cài đặt nó.

Cài đặt:

  • Phiên bản Drupal 8.9.1
  • giới hạn bộ nhớ được đặt thành 6.000mb
  • thời gian thực hiện được đặt thành 90 giây
  • các cửa sổ
  • máy tính để bàn phát triển trắng
  • php 7.3.15
  • Apache / 2.4.33 (Win64) OpenSSL / 1.1.0h mod_fcgid / 2.3.9

Nếu ai đó có gợi ý, tôi rất muốn nghe nó! Drupal khá thú vị so với những gì tôi đã thấy cho đến nay. Thật là một chút bực bội khi một người mới sử dụng Drupal, cố gắng làm cho những thứ cơ bản hoạt động.

== Cập nhật ==

Tôi đã sửa lỗi cấu hình mà tôi đã thực hiện khi định cấu hình trang web. Xem tại đây (để biết cấu hình chính xác).

Các lệnh gọi đến dump()(in twig) cho các biến null hoạt động, nhưng {{ dump(items) }}sẽ bị treo và sau đó dẫn đến lỗi 500 (xem liên kết ở trên).

Trả lời

1 cameroncameron Aug 23 2020 at 16:52

Tôi đã giải quyết vấn đề này.

Trong Drupal, các mô-đun cũng sử dụng trình soạn nhạc (mà tôi không biết). Mô-đun vardumper phụ thuộc vào gói symfony / var-dumper.

Đang chạy:

nhà soạn nhạc yêu cầu --dev symfony / var-dumper

gây ra xung đột phụ thuộc, tuy nhiên sử dụng:

cập nhật nhà soạn nhạc

Sẽ cài đặt gói var-dumper, khắc phục sự cố - bây giờ tôi có thể thấy các kết xuất biến rất đẹp.

Bài học kinh nghiệm:

  • Luôn kiểm tra lỗi phụ thuộc của nhà soạn nhạc.