Table des matières

DRUPAL 8 - Création d'un nouveau projet

Installation

User-agent: *
Disallow: /
cmantika:$apr1$nBs9xXsG$S5oVLpbaQeeOACYYsfHvA1
AuthName "Ce site requiert un mot de passe"
AuthType Basic
AuthUserFile "/var/www/vhosts/xxx/httpdocs/.htpasswd" 
Require valid-user
$settings['trusted_host_patterns'] = array(
  '^domain\.cmantika.com$', // remplacer domain par le sous domaine (ex : atlantic-eau ou ensemble)
);

Configuration

composer require drush/drush
composer require drupal/module_filter
composer require drupal/admin_toolbar
composer require drupal/pathauto
composer require drupal/mail_login
composer require drupal/twig_tweak
composer require drupal/paragraphs
composer require drupal/swiftmailer
composer require drupal/mailsystem
composer require drupal/imce
composer require drupal/field_group
composer require drupal/devel
composer require drupal/block_class
composer require drupal/link_attributes
composer require drupal/blockgroup
composer require drupal/tvi
composer require drupal/twig_field_value
composer require drupal/entity_clone
composer require drupal/webform
composer require drupal/easy_breadcrumb

Création d'un nouveau thème

Source : https://www.drupal.org/docs/8/theming

Gestion des caches

Afin de pouvoir développer sereinement sans devoir vider les caches toutes les 2 secondes, il est utile de désactiver certains caches pendant la phase de développement

Source : https://gai.co.in/disable-drupal-8-caching-during-development

  1. Copier et renommer le fichier sites/example.settings.local.php en sites/default/settings.local.php.
    1. Si besoin modifier temporairement les droits d'accès en écriture au répertoire sites/default
  2. Dans le fichier settings.local.php file, trouver la section commençant par “Disable the render cache”.
  3. Décommenter la ligne suivante :
    $settings['cache']['bins']['render'] = 'cache.backend.null';
  4. Dans le fichier settings.local.php file, trouver la section commençant par “Disable Dynamic Page Cache”.
  5. Décommenter la ligne suivante :
    $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
  6. Dans le fichier sites/default/settings.php, trouver la section commençant par “settings.local.php”.
    1. Si besoin modifier temporairement les droits d'accès en écriture
  7. Décommenter le code suivant :
    if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
    include $app_root . '/' . $site_path . '/settings.local.php';
    }
  8. Ouvrir le fichier sites/development.services.yml et modifier le contenu afin d'obtenir (désactivation du cache Twig) :
    parameters:
        http.response.debug_cacheability_headers: true
        twig.config:
            debug: true
            auto_reload: true
            cache: false
    services:
        cache.backend.null:
            class: Drupal\Core\Cache\NullBackendFactory
  9. Vider les caches (îcone Drupal 8 / Vider tous les caches)