it-swarm.com.de

Wie aktiviere ich den Entwickler- / Debug-Modus?

Installation von drupal 8 core (unter Verwendung des Standardprofils). Wenn ich eine Ausnahme/einen Fehler erhalte, erhalte ich eine leere Seite mit "Die Website hat einen Fehler festgestellt. Bitte versuchen Sie es später erneut." (Wie im folgenden Bild) Text und keine Details/Spur über Fehler.

enter image description here

38
vijaycs85

Auf einer Entwicklungsseite würde ich vorschlagen, die folgenden Zeilen im settings.php Datei. emacs sites/default/settings.php

if (file_exists(__DIR__ . '/settings.local.php')) {
  include __DIR__ . '/settings.local.php';
}

und dann die Datei kopieren example.settings.local.php von /sites Ordner zu /sites/default Ordner und benennen Sie es in settings.local.php

cp sites/example.settings.local.php sites/default/settings.local.php

Zusätzlich zum Hinzufügen der folgenden Einstellung

$config['system.logging']['error_level'] = 'verbose';

außerdem werden einige andere Einstellungen hinzugefügt, die Ihnen beim Debuggen und bei der Erleichterung der Entwicklung helfen. Wenn Sie keine davon speziell möchten, können Sie sie jederzeit auskommentieren.

Hinweis: Wenn Sie ein file_exists Der Aufruf jeder Seite verlangsamt die Site. Sie können sie jederzeit im Produktionscode entfernen.

52
Gokul N K

Fügen Sie die folgende Zeile in die Datei settings.php ein.

$config['system.logging']['error_level'] = 'verbose';

Weitere Informationen finden Sie unter Entwickler-Tricks/Tools für D8 besser erkennbar/offensichtlicher machen .

18
vijaycs85

Eine einfache Option, wenn Sie Zugriff auf Drupal Console) haben, besteht darin, die Entwicklungs-/Debugging-Umgebung mit drupal site:mode dev Zu aktivieren. Wenn Sie bereit sind, sie wieder auf Produktion umzustellen, verwenden Sie drupal site:mode prod.

13
4life

Hier ist die Variable mit den verschiedenen Werten:

$config['system.logging']['error_level'] = 'all'; // hide|some|all|verbose
7
Flo Develop

Um grundlegende Fehlermeldungen in Drupal 8) zu erhalten, müssen Sie überhaupt keinen Code berühren. Gehen Sie einfach zu:

/ admin/config/development/logging

und stellen Sie "Angezeigte Fehlermeldungen" auf einen geeigneten Wert ein.

Sie können Ihre letzten Fehler auch über die Administrationsoberfläche anzeigen:

/ admin/reports/dblog

Andere Antworten zu Einstellungsdateien sind relevant - Sie sollten Fehler immer nur auf Ihrer Entwicklungssite sichtbar machen, nicht in der Produktion.

Überschriebene $ config-Objekte/Schlüssel in settings.php werden beim Exportieren nicht in das Synchronisierungsverzeichnis geschrieben. Wenn sich Ihre settings.php in .gitignore befindet, können Sie das Konfigurationssystem weiterhin sicher zum Synchronisieren zwischen Klonen derselben Site verwenden .

4
William Turrell

Befolgen Sie zum Aktivieren des Debuggens den folgenden Artikel: https://www.codeproject.com/Tips/5246457/Enable-Debugging-in-Twig-templates-Drupal-8

0
Vipin Mittal

Leere Seite mit "Auf der Website ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut." bringt dich nirgendwo hin. Um weitere Informationen von Ihrer Drupal 8-Site) zu erhalten, können Sie die folgenden Konfigurationen aktivieren.

$config['system.logging']['error_level'] = 'verbose';

Für die lokale Entwicklung von Drupal 8) sollten Sie auch die Fehlerberichterstattung aktivieren, Fehler anzeigen und Startfehler anzeigen, um das Debuggen und Beheben schwerwiegender Laufzeitfehler zu unterstützen.

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

Weitere Informationen zu TWIG Debugging und Aktivieren des Debuggens mit Drupal Console) finden Sie im Blog-Beitrag unten.

https://www.drupixels.com/blog/enable-debug-mode-and-error-reporting-local-development-drupal-8

0
Gulab Bisht

Sie können auch die Devint- und Devel-Kint-Module installieren. Auf diese Weise können Sie mit kint(xyz) debuggen.

0
rshah

Wenn Sie nur Zugriff auf Drush (no Drupal console)) haben und auf einem Remote-Server arbeiten, können Sie die Konfiguration so einstellen, dass alle Fehler angezeigt werden:

drush MYSITE.MYENV config-set system.logging error_level all -y

Dies ist nützlich, wenn Sie ein WSOD auf einem Remote-Server erhalten und ohne weitere Informationen keine Fehlerbehebung durchführen können.

0
Patrick Kenny