Ich habe diese Anweisungen befolgt , um das Twig-Caching zu deaktivieren:
Kopieren Sie die Datei sites / example.settings.local.php und benennen Sie sie in sites / default / settings.local.php um
$ cp sites/example.settings.local.php sites/default/settings.local.php
Öffnen Sie die Datei settings.php in sites / default und kommentieren Sie diese Zeilen aus:
if (file_exists(__DIR__ . '/settings.local.php')) { include __DIR__ . '/settings.local.php'; }
Dies schließt die lokale Einstellungsdatei als Teil der Einstellungsdatei von Drupal ein.
Öffnen Sie settings.local.php und ändern Sie die Einstellung in TRUE
$config['system.performance']['css']['preprocess'] = FALSE; $config['system.performance']['js']['preprocess'] = FALSE;
Kommentieren Sie diese Zeile als settings.local.php aus, um den Render-Cache und den dynamischen Seiten-Cache zu deaktivieren
$settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
Wenn Sie keine Testmodule und -themen installieren möchten, setzen Sie Folgendes auf FALSE
$settings['extension_discovery_scan_tests'] = TRUE;
Öffnen Sie die Datei development.services.yml im Ordner sites und fügen Sie den folgenden Block hinzu (um den Zweigcache zu deaktivieren).
parameters: twig.config: debug : true auto_reload: true cache: false
Ich habe doppelt und dreifach überprüft, alle Änderungen wurden korrekt wie oben beschrieben angewendet. Es hat sich jedoch nichts geändert. Ich muss den Cache jedes Mal neu erstellen, wenn ich eine Vorlagendatei ändere, damit sie im Frontend angezeigt wird.
Was sind also die richtigen Schritte, um das Twig-Caching bei einer Standardinstallation von Drupal 8.0.1 zu deaktivieren, ohne dass Contrib- oder benutzerdefinierte Module installiert sind?
drush ev "var_dump(\Drupal::getContainer()->getParameter('twig.config'))"
. Stellen Sie sicher, dass die Reihenfolge Ihrer services.yml korrekt ist.Antworten:
Das automatische Neuladen sollte null sein, dann wird die Zweigkompilierung umgeschaltet, wenn Sie das Debuggen aktivieren.
Der schnellste Weg Debuggen zu ermöglichen Zweig kopieren
default.services.yml
zuservices.yml
und Setdebug: true
undcache: false
Sie können dies überprüfen, wenn Sie sich die vorab festgelegten Zweige ansehen und beim Aktivieren des Zweig-Debuggens dieses Verzeichnis nicht mehr vorhanden sein:
quelle
auto_reload
machte leider keinen UnterschiedNachdem Sie diese Schritte ausgeführt haben, fügen Sie diese beiden Zeilen in Ihre settings.php ein und leeren Sie den Cache.
Es hat bei meinem Kollegen funktioniert. Hoffe es funktioniert für dich.
quelle