Drupal 8 ontwikkelomgeving, caching en Twig debug

Als je bezig bent om in een ontwikkelomgeving een Drupal 8 template te schrijven is het goede caching systeem van Drupal niet handig. Daarnaast is het handig om tijdelijk Twig debugging aan te zetten. Hoe je dit doet lees je in onderstaand stappenplan.

  1. Sites/example.settings.local.php kopiëren naar Sites/default en renamen naar settings.local.php

  2. Vervolgens haal je in settings.local.php haal je de comments weg bij $settings[‘cache’][‘bins’][‘render’] = ‘cache.backend.null’ ;

  3. In Sites/default haal je onderaan in de settings.php file de comments weg voor de volgende regels:

    if (file_exists(__DIR__ . '/settings.local.php')) {
     include __DIR__ . '/settings.local.php';
    }
  4. Als je daarna foutmeldingen aan de frontend te zien krijgt fix je deze door achter de basis url het volgende te plaatsen: rebuild.php
  5. In Sites/default/default.services.yml staan een drietal Twig waardes die we willen aanpassen. Dit doen we echter niet in dit bestand maar in Sites/development.services.yml. Plaats in dit bestand (onderaan) deze extra regels:
    parameters:
     twig.config:
     debug: true
     auto-reload: true
     cache: false

    Let wel; dit is een yaml file en je dient dus met spaties te werken, geen tab gebruiken! Meer info over yaml kun je hier vinden.

  6. Verwijder vervolgens de cache, daarna zou je in de html van de pagina de Twig debugging werkend moeten zien. Daarna zou je ook niet meer bij elke wijziging de cache hoeven te refreshen. Vergeet alleen niet deze settings weer uit te zetten als de site live wordt gezet!
Scroll to top