Skip to research

Environnement de développement local pour Drupal 8

Image
Illustration for twig debbug
Temps de lecture
Environ 1 minutes

Première étape pour mettre en place un environnement de développement pour Drupal 8 est de copier le fichier example.settings.local.php et de le renommer en settings.local.php, dans le dossiers /sites.

Ensuite, nous devons ouvrir le fichiers settings.php et décommenter les lignes suivantes.

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

Ce qui chargera notre fichier de configuration local.

Désactiver l'aggregation des fichiers CSS et JS

Retour a notre fichier settings.local.php. Pour des soucis de performances, Drupal 8, aggége les fichiers CSS et JS pour économiser la bande passante.
Lorsque nous developpons, nous ne sommes pas concerné par la bande passante, nous pouvons désactiver l'aggrégation des fichiers.
 

/**
 * Disable CSS and JS aggregation.
 */
$config['system.performance']['css']['preprocess'] = TRUE;
$config['system.performance']['js']['preprocess'] = TRUE;


Désactiver le cache du rendu et des pages
 

Une autre configuration que vous pouvez désactivé est le cache du rendu et des pages. Cela permet de ne pas avoir a vider les caches a chaque fois que vous modifier vos fichiers.
Rechercher les lignes suivantes et décommenter les.

Pour le cache du rendu.

/**
 * Disable the render 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.
 *
 * Only use this setting once the site has been installed.
 */
$settings['cache']['bins']['render'] = 'cache.backend.null';


Pour le cache des pages.

/**
 * Disable Internal Page Cache.
 *
 * Note: you should test with Internal Page 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 page cache by using the Null cache back-end
 * defined by the development.services.yml file above.
 *
 * Only use this setting once the site has been installed.
 */
$settings['cache']['bins']['page'] = 'cache.backend.null';


Désactiver les tests de module et de thème

Une dernière chose qu'il est conseillé de faire lorsqu'on configure un environnement de développement local est de désactiver les tests des modules et des thèmes.
Passer de TRUE à FALSE le $settings['extension_discovery_scan_tests'].

/**
 * Allow test modules and themes to be installed.
 *
 * Drupal ignores test modules and themes by default for performance reasons.
 * During development it can be useful to install test extensions for debugging
 * purposes.
 */
$settings['extension_discovery_scan_tests'] = FALSE;


La première partie de configuration est terminée, nous pouvons reconstruire les caches  -> /core/rebuild.php.