Yanıtlar:
Bir geliştirme sitesinde, aşağıdaki satırları settings.php
dosyada açıklamayı önerebilirim . emacs sites/default/settings.php
if (file_exists(__DIR__ . '/settings.local.php')) {
include __DIR__ . '/settings.local.php';
}
ve sonra dosyayı kopyalayarak example.settings.local.php
gelen /sites
etmek klasöre /sites/default
klasör ve bunu adlandırmaksettings.local.php
cp sites/example.settings.local.php sites/default/settings.local.php
Aşağıdaki ayarları eklemeye ek olarak
$config['system.logging']['error_level'] = 'verbose';
ayrıca hata ayıklama ve geliştirmeyi kolaylaştırmada size yardımcı olacak birkaç başka ayar ekler. Özellikle bunlardan hiçbirini istemiyorsanız, onları her zaman yorumlayabilirsiniz.
Not: file_exists
Her sayfaya bir çağrı eklemenin siteyi yavaşlatacağını düşünüyorsanız , bunu üretim kodunda her zaman kaldırabilirsiniz.
Settings.php dosyasına aşağıdaki satırı ekleyin.
$config['system.logging']['error_level'] = 'verbose';
Daha fazla ayrıntı için bkz. D8 için geliştirici püf noktalarını / araçları daha keşfedilebilir / açık yapın .
İşte farklı değerlere sahip değişken:
$config['system.logging']['error_level'] = 'all'; // hide|some|all|verbose
Drupal Console'a erişiminiz varsa, geliştirme / hata ayıklama ortamını kullanarak drupal site:mode dev
; üretime geri döndürmeye hazır olduğunuzda, kullanın drupal site:mode prod
.
Drupal 8’de temel hata mesajlarını almak için hiçbir koda dokunmanıza gerek yoktur. Sadece git:
/ Admin / config / geliştirme / günlüğü
ve "Görüntülenecek Hata Mesajları" nı uygun bir seviyeye ayarlayın.
Son hatalarınızı yönetici arayüzünden de görüntüleyebilirsiniz:
/ Admin / raporlar / dblog
Dedi ki, ayarlar dosyaları hakkında diğer cevaplar vardır alakalı - Eğer sadece hiç geliştirme sitesinde değil, üretim üzerindeki hataları görünür yapmalıdır.
Settings.php içindeki $ config nesnelerinin / anahtarlarının üzerine yazarken dışa aktarma sırasında eşitleme dizinine yazılmaz, bu nedenle settings.php'inizin sağlanması .gitignore'da olduğundan, aynı sitenin klonları arasında eşitlemek için yapılandırma sistemini güvenle kullanmaya devam edebilirsiniz .
Yalnızca Drush'a erişiminiz varsa (Drupal konsolu yok) ve uzaktaki bir sunucuda çalışıyorsanız, tüm hataları gösterecek şekilde config'i ayarlayabilirsiniz:
sarhoş MYSITE.MYENV yapılandırma-set system.logging error_level all -y
Uzak bir sunucuda bir WSOD alıyorsanız ve daha fazla bilgi olmadan sorun gidermezseniz, bu kullanışlıdır.
drush sqlc
ardından SELECT * FROM watchdog ORDER BY wid DESC LIMIT 1
dblog son girdiyi göstermek için.
"Web sitesi bir hatayla karşılaştı. Lütfen daha sonra tekrar deneyin." seni hiçbir yere götürmeyecek. Drupal 8 sitenizden daha fazla bilgi almak için aşağıdaki yapılandırmaları etkinleştirebilirsiniz.
$config['system.logging']['error_level'] = 'verbose';
Yerel Drupal 8 geliştirmesi için, ana çalışma zamanı hatasını daha fazla hata ayıklama ve gidermeye yardımcı olmak için hata raporlamayı etkinleştirmeli, hataları görüntülemeli ve başlatma hatası görüntülemelisiniz.
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
TWIG hata ayıklaması ve Drupal Console ile hata ayıklamayı etkinleştirme hakkında daha fazla bilgiyi aşağıdaki blog gönderisinde bulabilirsiniz.
https://www.drupixels.com/blog/enable-debug-mode-and-error-reporting-local-development-drupal-8
Hata ayıklamayı etkinleştirmek için makaleyi izleyin: https://www.codeproject.com/Tips/5246457/Enable-Debugging-in-Twig-templates-Drupal-8
<?php $config[...;