Di situs pengembangan saya sarankan menghapus komentar pada baris berikut dalam settings.php
file. emacs sites/default/settings.php
if (file_exists(__DIR__ . '/settings.local.php')) {
include __DIR__ . '/settings.local.php';
}
dan kemudian menyalin file example.settings.local.php
dari /sites
folder ke /sites/default
folder dan ganti namanya menjadisettings.local.php
cp sites/example.settings.local.php sites/default/settings.local.php
Selain menambahkan pengaturan berikut
$config['system.logging']['error_level'] = 'verbose';
itu juga menambahkan beberapa pengaturan lain yang akan membantu Anda dalam debugging dan membuat pengembangan lebih mudah. Jika Anda tidak menginginkan salah satu dari mereka secara khusus, Anda selalu dapat berkomentar.
Catatan: Jika Anda berpikir menambahkan file_exists
panggilan ke setiap halaman akan memperlambat situs, Anda selalu dapat menghapusnya dalam kode produksi.
<?php $config[...;
Tambahkan baris berikut dalam file settings.php.
Lihat Membuat trik / alat pengembang untuk D8 lebih mudah ditemukan / jelas untuk detail lebih lanjut.
sumber
Opsi yang mudah, jika Anda memiliki akses ke Drupal Console, adalah mengaktifkan lingkungan pengembangan / debugging menggunakan
drupal site:mode dev
; ketika Anda siap untuk mengubahnya kembali ke produksi, gunakandrupal site:mode prod
.sumber
Berikut adalah variabel dengan nilai yang berbeda:
sumber
Untuk mendapatkan pesan kesalahan dasar di Drupal 8 Anda tidak perlu menyentuh kode sama sekali. Pergi saja ke:
dan atur "Pesan Kesalahan untuk Ditampilkan" ke tingkat yang sesuai.
Anda juga dapat melihat kesalahan terbaru Anda melalui antarmuka admin:
Yang mengatakan, jawaban yang lain tentang pengaturan file yang relevan - Anda harus hanya pernah membuat kesalahan terlihat di situs pengembangan Anda, tidak produksi.
Ditimpa $ objek config / kunci di settings.php tidak akan ditulis ke direktori sinkronisasi ketika mengekspor, sehingga memberikan pengaturan Anda. .
sumber
Anda juga dapat menginstal modul Devel dan Devel kint. Ini akan memungkinkan Anda melakukan debug menggunakan
kint(xyz)
.sumber
Jika Anda hanya memiliki akses ke Drush (tanpa konsol Drupal) dan Anda bekerja di server jarak jauh, Anda dapat mengatur konfigurasi untuk menampilkan semua kesalahan:
Ini berguna jika Anda mendapatkan WSOD pada server jauh dan tidak dapat memecahkan masalah tanpa info lebih lanjut.
sumber
drush sqlc
diikutiSELECT * FROM watchdog ORDER BY wid DESC LIMIT 1
untuk menunjukkan entri terakhir di dblog.Halaman kosong dengan "Situs web mengalami kesalahan. Silakan coba lagi nanti." tidak akan membawamu ke mana pun. Untuk mendapatkan informasi lebih lanjut dari situs Drupal 8 Anda, Anda dapat mengaktifkan konfigurasi berikut.
Untuk pengembangan Drupal 8 lokal, Anda juga harus mengaktifkan pelaporan kesalahan, menampilkan kesalahan dan menampilkan kesalahan startup untuk membantu Anda lebih lanjut debugging dan memperbaiki kesalahan runtime utama.
Anda dapat menemukan informasi lebih lanjut tentang debugging TWIG dan mengaktifkan debugging dengan Drupal Console di posting blog di bawah ini.
https://www.drupixels.com/blog/enable-debug-mode-and-error-reporting-local-development-drupal-8
sumber
Untuk mengaktifkan debugging ikuti artikel: https://www.codeproject.com/Tips/5246457/Enable-Debugging-in-Twig-templates-Drupal-8
sumber