it-swarm.com.de

Ist es obligatorisch, den Cache für jede vorgenommene Änderung zu löschen?

Das Löschen von Caches dauert länger und muss für jedes CSS oder jede funktionale Änderung häufiger durchgeführt werden.

Gibt es Alternativen?

5
rajan

Deaktiviere Drupal 8 Caching während der Entwicklung

Wenn Sie ein Modul oder ein Thema entwickeln, müssen Sie den Drupal-Cache (Render-Cache, dynamischer Seiten-Cache, Twig Cache)) sehr oft löschen, um zu sehen, welche Änderungen angewendet werden. Sie können das Caching für die Entwicklung deaktivieren .

Schritte

  1. 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 
  1. Kommentieren Sie diese Zeilen in sites/default/settings.php Aus:
 if (file_exists (__ DIR__. '/settings.local.php')) {
 Include __DIR__. '/settings.local.php';[.____.‹♀
  1. Wenn Sie die CSS- und JS-Aggregation und -Vorverarbeitung beibehalten möchten , ändern Sie diese Zeilen in sites/default/settings.local.php In TRUE:
 $ config ['system.performance'] ['css'] ['preprocess'] = TRUE; 
 $ config ['system.performance'] ['js'] ['preprocess' ] = WAHR; 
  1. Kommentieren Sie diese Zeile in sites/default/settings.local.php Aus:
 $ settings ['cache'] ['bins'] ['render'] = 'cache.backend.null'; 
 $ settings ['cache'] ['bins'] [' dynamic_page_cache '] = cache.backend.null'; 
  1. Fügen Sie sites/development.services.yml Folgende Zeilen hinzu:
 Parameter: 
 twig.config: 
 Debug: true 
 auto_reload: true 
 Cache: false 

(Quelle: drupal.org )

7
user55151

Der einfachere Weg zum " Deaktivieren von Drupal 8 Caching während der Entwicklung ") ist die Verwendung von DrupalConsole.

drupal site:mode dev

Quelle - Debugging kompiliert Twig Vorlagen

5
itsdarrylnorris

Abhängig von Ihrem Arbeitsbereich.

Schritte 01)

a) Sie können den Cache in/admin/config/development/performance deaktivieren

b) Sie können eine Datei von sites/example.settings.local.php nach sites/default/example.settings.local.php kopieren und dann durch settings.local.php ersetzen. Für diese Datei haben Sie die folgenden Codes aus settings.php auskommentiert.

/**
 * Load local development override configuration, if available.
 *
 * Use settings.local.php to override variables on secondary (staging,
 * development, etc) installations of this site. Typically used to disable
 * caching, JavaScript/CSS compression, re-routing of outgoing emails, and
 * other things that should not happen on development and testing sites.
 *
 * Keep this code block at the end of this file to take full effect.
 */
if (file_exists(__DIR__ . '/settings.local.php')) {
  include __DIR__ . '/settings.local.php';
}

Dann müssen Sie den folgenden Abschnitt aus /sites/default/settings.local.php auskommentieren

/**
 * Disable the render cache (this includes the page cache).
 *
 * Note: you should test with the render cache enabled, to ensure the correct
 * cacheability metadata is present. However, in the early stages of
 * development, you may want to disable it.
 *
 * This setting disables the render cache by using the Null cache back-end
 * defined by the development.services.yml file above.
 *
 * Do not use this setting until after the site is installed.
 */
$settings['cache']['bins']['render'] = 'cache.backend.null';

Wenn Sie eine Fehlermeldung erhalten. Keine Sorge. Geben Sie einfach in die Adressleiste Ihres Browsers your_site_domain.com/rebuild.php ein.

Schritte 02)

Speziell für Drupal 8 gibt es ein Nice-Tool namens Drupal Console. Installation und Dokumentation sind großartig. Sie können auf der Website sehen http: //www.drupalconsole.com/ .

Wenn Sie die Installation abgeschlossen haben, hoffe ich, dass Sie mit den Befehlszeilenfunktionen zufriedener sind. Wie Sie den Cache mit dem folgenden Befehl löschen können:

$ drupal cache:rebuild

OR

$ drupal cr all
2
Imran Sarder

Quelle Deaktivieren Drupal 8 Caching während der Entwicklung

Schritte

  1. 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

  1. Ö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.

  1. Öffnen Sie settings.local.php und kommentieren Sie diese Zeile aus, um den Null-Cache-Dienst zu aktivieren:

$ settings ['container_yamls'] [] = DRUPAL_ROOT. '/sites/development.services.yml';

HINWEIS: Erstellen Sie nicht development.services.yml. Es existiert unter/sites

  1. Ändern Sie in settings.local.php Folgendes in TRUE, wenn Sie mit aktivierter CSS- und JS-Aggregation arbeiten möchten:

$ config ['system.performance'] ['css'] ['preprocess'] = FALSE; $ config ['system.performance'] ['js'] ['preprocess'] = FALSE;

  1. Kommentieren Sie diese Zeilen in 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;

  1. Öffnen Sie die Datei development.services.yml im Ordner sites und fügen Sie den folgenden Block hinzu (um twig cache) zu deaktivieren)

parameter: twig.config: debug: true auto_reload: true cache: false

  1. Anschließend müssen Sie den Cache Drupal] neu erstellen. Andernfalls tritt beim erneuten Laden der Seite ein unerwarteter Fehler auf Ihrer Website auf. Dies kann mit drush erfolgen:

drush cr

oder indem Sie die folgende URL von Ihrer Drupal 8-Website) besuchen:

http: //yoursite/core/rebuild.php

  1. Fertig! Jetzt können Sie in Drupal 8) ohne manuelle Cache-Neuerstellungen regelmäßig entwickeln.
1
DRUPWAY