
Avant de commencer
Avant de commencer la mise à jour, assurez-vous d'avoir lu les pages précédentes de ce guide :
- Mise Ă jour de Drupal 6 ou 7 vers Drupal 8
- Préparation à la mise à jour
- Choix de la méthode de mise à jour


Drush est une interface en ligne de commande et un outil de scripting pour Drupal. La mise à jour vers Drupal 8 avec Drush est une alternative à l'utilisation de l'interface utilisateur du navigateur. Utiliser Drush pour la mise à jour est très utile lors de la migration de sites complexes, car cela permet de lancer les migrations une par une et d'effectuer des retours en arrière.


Drupal 6 Ă 8
Catégories d'agrégateurs
Dans Drupal 8, la notion de catégories d'agrégateurs n'existe plus et n'a donc pas été migrée vers Drupal 8.
Protocoles autorisés
Drupal 8 conserve désormais les protocoles dans le paramètre du conteneur « filter_protocols », donc si vous avez modifié la variable « filter_allowed_protocols », veuillez la saisir dans le fichier services.yml.


Créez vos migrations initiales
- Créez les migrations en utilisant
drush migrate-upgrade --configure-only
, comme décrit dans la section « Mise à niveau avec Drush ». - Assurez-vous de disposer d’un aconfig/syncdirectory dans lequel sera enregistré l’étape suivante.
- Exportez les migrations en utilisant drush config:export.
- Créez votre propre module de migration personnalisé.
- Copiez uniquement les fichiers YML que vous souhaitez utili


Le module cœur « Migrate Drupal » de Drupal 8 fournit un support API pour la migration de Drupal vers Drupal, tandis que « Migrate Drupal UI » offre une interface utilisateur simple pour la mise à jour depuis les anciennes versions de Drupal.


Les requêtes dynamiques se réfèrent aux requêtes créées dynamiquement par Drupal, plutôt qu’à une chaîne de requête explicite. Toutes les requêtes d’insertion, de mise à jour, de suppression et de fusion doivent être dynamiques. Les requêtes de sélection peuvent être statiques ou dynamiques. Par conséquent, « requête dynamique » fait généralement référence à une requête Select dynamique.


Le constructeur de requêtes Select supporte l’utilisation d’expressions dans la liste des champs. Des exemples d’expressions incluent « double de l’âge », « nombre de tous les noms » et une sous-chaîne du champ titre. Gardez à l’esprit que beaucoup d’expressions peuvent utiliser des fonctions SQL, et que toutes les fonctions SQL ne sont pas standardisées sur toutes les bases de données. Le développeur du module doit s’assurer que seules des expressions compatibles avec les bases de données sont utilisées.


Ajouter un champ
Pour ajouter un champ à une requête Select, utilisez la méthode addField() :
