migrations

Conseils pour écrire des migrations Drupal

Soumis par dinarcon le mar 06/08/2019 - 20:00

Nous avons présenté plusieurs exemples dans le cadre de cette série de blogues sur la migration. Elles ont commencé de façon très simple et sont devenues de plus en plus complexes. Jusqu'à présent, nous avons été plutôt optimistes. Obtenez le code exemple, installez n'importe quelle dépendance de module, activez le module qui définit la migration, et exécutez-le en supposant que tout fonctionne du premier coup. Mais les migrations Drupal impliquent souvent un peu d'essais et d'erreurs. Il s'agit à tout le moins d'un processus itératif. Aujourd'hui, nous allons parler de ce qui se passe après les opérations d'importation et de rollback, comment récupérer après une migration ratée, et quelques conseils pour écrire des fichiers de définition.

Étiquettes

Utilisation de constantes et de pseudo-champs comme espaces réservés de données dans les migrations Drupal

Soumis par dinarcon le lun 05/08/2019 - 23:00

Jusqu'à présent, nous avons appris à écrire des migrations Drupal basiques et à utiliser des plugins de processus pour transformer les données afin de répondre au format attendu par la destination. Dans le post précédent, nous avons appris l'une des nombreuses approches de la migration des images. Dans l'exemple d'aujourd'hui, nous allons le changer un peu pour introduire deux nouveaux concepts de migration: les constantes et les pseudo-champs.

Étiquettes

Migrer les données dans les sous-champs Drupal

Soumis par dinarcon le dim 04/08/2019 - 19:00

Dans le post précédente, nous avons appris comment utiliser les plugins de processus pour transformer les données entre la source et la destination. Certains champs Drupal ont des composants multiples. Par exemple, les champs texte formatés enregistrent le texte à afficher et le format texte à appliquer. Les champs d'image stockent une référence au fichier, le texte de l'alternative et du titre, la largeur et la hauteur. L'API de migration se réfère au composant d'une champ comme sous-champ.

Étiquettes

Utilisation de plugins de processus pour la transformation de données dans les migrations Drupal

Soumis par dinarcon le sam 03/08/2019 - 09:00

Dans l'entrée précédente, nous avons écrit notre première migration Drupal. Dans cet exemple, nous avons copié les valeurs mot à mot de la source vers la destination. D’habitude, les données doivent être transformées d'une manière ou d'une autre pour correspondre au format attendu par la destination ou pour répondre aux besoins métier. Aujourd'hui, nous allons en apprendre plus sur les plugins de processus et comment ils fonctionnent dans le cadre de le pipeline de migration Drupal.

Étiquettes

Ecrire votre première migration Drupal

Soumis par dinarcon le ven 02/08/2019 - 09:00

Dans le post précédent, nous avons appris que l'API Migrate est une implémentation d'un framework ETL. Nous avons également parlé des étapes de l'écriture et de la gestion des migrations. Maintenant, écrivons notre première migration Drupal. Nous allons commencer par un exemple très simple : créer des nœuds à partir de données codées en dur. Pour cela, nous supposons une installation Drupal utilisant le profil d'installation `standard'; qui est fourni avec le type de contenu `Basic Page'. Au fur et à mesure que nous progresserons dans la série, les migrations deviendront plus complètes et plus complexes. Idéalement, un seul concept sera introduit à la fois. Lorsque cela n'est pas possible, nous vous expliquerons comment les différentes parties fonctionnent ensemble. L'objectif de la leçon d'aujourd'hui est d'apprendre la structure d'un fichier de définition de migration et comment l'exécuter.

Étiquettes

Les migrations Drupal: Comprendre le processus ETL

Soumis par dinarcon le jeu 01/08/2019 - 09:00

L'API Migrate est un système très flexible et puissant qui vous permet de collecter des données depuis différents emplacements et de les stocker dans Drupal. Il s'agit en fait d'un framework d'extraction, de transformation et d’alimentation (ETL) complet. Par exemple, il pourrait produire des fichiers CSV. Son utilisation principale, néanmoins, est de créer des entités de contenu Drupal : noeuds, utilisateurs, fichiers, commentaires, etc. L'API est documentée à fond et ses responsables sont très actifs dans le canal #migration en slack pour ceux qui ont besoin d'aide. Les cas d'utilisation de l'API de migration sont nombreux et varient considérablement. Aujourd'hui, nous commençons une série d'articles de blog qui couvriront différents concepts de migration afin que vous puissiez les appliquer à votre projet particulier.

Étiquettes