Documentation du module Features

Ceci est une traduction libre de la page de documentation originale sur drupal.org. Vous pouvez également consulter l'excellent article de Flocondetoile sur la configuration pour Drupal8.

Vu l'importance que peut revêtir le module Features pour la portabilité de nos configurations, nous avons ressenti le besoin de finaliser la traduction du module et celle de cette documentation en Français. Voir quelques notes concernant la traduction.

Si vous dénichez une incohérence ou une faute importante de traduction, n'hésitez pas laisser un commentaire ou a demander à rejoindre cet espace pour y apporter des modifications.     Merci

Le module Features est un ensemble d'outils permettant de créer des fonctionnalités et des distributions Drupal 8 bien conçues.

Commencer à utiliser les fonctionnalités

Développements pour Features

Voir la section sur le développement pour Features 3.x.

Contributions

L'aide est la bienvenue dans tous les domaines. Si vous avez des idées, n'hésitez pas à les publier dans la file d'attente des problèmes de Features ou à contacter directement l'un des responsables.

Les mainteneurs actuels de Features pour Drupal 8 sont:

Merci !

Quoi de neuf dans Features pour Drupal 8?

Pour Drupal 8, nous avons réécrit Features à partir de zéro.

Principes

Features est régie par un ensemble de principes incluant l'interopérabilité et la collaboration avec le site dans son ensemble.

Les fonctions d’Interopérabilité

Les paramètres par défaut de Features devraient faciliter la création et le maintien de modules de configuration et de distributions interopérables.

Installer et utiliser le module features

Les modules Features sont des modules Drupal comme les autres qui contiennent une configuration paquetée pour une installation sur plusieurs sites.

le module Features et la mise en œuvre Configuration

Il existe plusieurs stratégies différentes pour utiliser les fonctionnalités en combinaison avec le transfert de configuration entre les instances d'un site.

modules complémentaires

Plusieurs modules interagissent avec ou étendent les fonctionnalités du module Features.

Construire des fonctionnalités

Pour commencer, installez Features et sa dépendance : Configuration Update Manager.

Les étapes de la construction de fonctionnalités

Cette page présente les étapes pour générer et modifier des ensembles de fonctionnalités.

Créer et configurer les paquets

Pour personnaliser l'empaquetage des configurations, les administrateurs de site peuvent créer et configurer des paquets.

Plugins d'affectation de paquets

Les plugins d'affectation contrôlent la manière dont les fonctionnalités sont générées et la configuration qui leur est affectée.

Générer des fonctionnalités

Les administrateurs de site peuvent prévisualiser les fonctionnalités qui seront générées et les télécharger.

Création et modification de fonctionnalités individuelles

En plus du conditionnement automatique, Features prend également en charge la création et l'édition manuelle de modules de fonctions.

États des fonctionnalités, différences et réversibilité

Features fournit des informations sur le statut et l'état des fonctionnalités disponibles et de leurs éléments de configuration.

support Drush

Features 3.x prend en charge un ensemble de commandes Drush.

Construire une distribution avec Features 3.x

Le cas d'utilisation principal de Features 3.x est d'aider à construire et maintenir des distributions Drupal bien conçues et interopérables.

LACUNEs

Il y a beaucoup à faire, et il y a aussi certains domaines que Features traitait précédemment mais ne peut plus gérer.

Développer pour Features 3.x

La manière la plus simple d'étendre les fonctionnalités du module est de créer un nouveau plugin.

Autres lectures et présentations

Voici une liste de lectures supplémentaires sur Features pour Drupal 8.

Paramètres fournis par d'autres modules

Fournit des instructions sur la façon de remplacer les paramètres ou la configuration fournis par le module.

introduction

L'une des plus grandes améliorations apportées à Drupal 8 a été le système de gestion de la configuration (CM). Le déploiement d'un site d'un environnement à un autre implique en quelque sorte la fusion du contenu généré par l'utilisateur sur le site de production avec la configuration générée par le développeur à partir du site de développement. Par le passé, la configuration était exportée en code à l'aide du module Features, dont je suis le responsable principal.

À l'aide du système de gestion de configuration D8, la configuration peut maintenant être…

more…

Dans Drupal 8, Configuration Management fait partie de Core plutôt que de s'appuyer sur le module Features. Cependant, dans la pratique, il reste encore de nombreux défis à relever.
Dans son exposé DrupalCon Nashville, Advanced Configuration Management dans Drupal 8, Mike Potter, Architecte logiciel Phase2, discute des différents modules utiles à la gestion de la configuration et fournit des exemples de cas d'utilisation réels où ces modules sont nécessaires, ainsi que:

  •      Comment gérer la configuration spécifique à l'environnement ou multi-site (Config Split)
more…

Nous nous étions fixé comme objectif de finaliser la traduction du module pour Drupal 8, mais plusieurs concepts nécessitaient des éclaircissements et plusieurs termes, d'être remis dans leur contexte pour être explicité. Nous avons donc préalablement entrepris la traduction de la documentationdu module, puis repris la traduction afin de la tester dna sle contexte.

Nous avons cherché à harmoniser les termes employés entre la documentation et le module ainsi qu'avec le glossaire de la communauté de traduction, et il est arrivé que nous…

more…

Settings provided by other modules

 

En règle générale, nous ne pouvons exporter vers des fonctionnalités standard que la configuration personnalisée que nous avons nous-mêmes créée, telle qu'un mode d'affichage ou un champ. Si nous configurons en utilisant un formulaire fourni par un module, cette configuration sera déjà fournie par le module. Une indication que cela peut se produire est que le nom de la configuration inclut le nom d'un autre module, tel que realname.settings.ym. Un autre indice est que la configuration n'apparaît pas par défaut comme étant disponible pour l'ajout à votre fonctionnalité (c'est-à-dire que…

more…

Further reading and presentations

 
Les liens suivants fournissent des informations supplémentaires sur les fonctionnalités pour Drupal 8.
more…

Developing for Features 3.x

 

Features 3.x prend en charge deux types de plugins. Le moyen le plus simple d'étendre les fonctionnalités du module est de créer un nouveau plugin ou d'en modifier un existant.

Les plugins ont accès aux méthodes publiques déclarées dans FeaturesManagerInterface.

Plugins d'affectation

Les plugins d'affectation contrôlent le processus de pauetage de configuration. Ils peuvent éffectuer des tâches comprenant:

  • Créer un paquet Voir …
more…

Gaps

 

Il y a beaucoup à faire, et aussi certaines zones que les fonctionnalités traitaient précédemment  mais ne peuvent plus contenir. Voici quelques problèmes dans la file d'attente des problèmes de Features relatifs à ce que Features ne fait pas.

more…

Building a distribution with Features 3.x

 

Le cas d'utilisation principal de Features 3.x est d'aider à construire et maintenir des distributions Drupal bien conçues et interopérables.

Voir également la page sur l'interopérabilité des fonctionnalités.

Construction de site pour l'empaquetage

Les conseils suivants vous aideront à vous assurer que la configuration de votre site est prête à être correctement empaquetée.

  • Avant de commencer à développer une nouvelle fonctionnalité, sélectionnez un nom système à utiliser. Par exemple, pour une fonctionnalité liée à un événement,…
more…
Categories: 8, Portabilité

Support Drush

 

Features 3.x prend en charge les commandes Drush suivantes :

  • features-add (fa, fe) Ajoute un élément de configuration à une fonctionnalité.
  • features-components (fc) Liste les composants des fonctionnalités.
  • features-diff (fd) Affiche les différences entre la configuration active et la configuration par défaut stockée dans un paquet de fonctionnalités.
  • features-export (fex, fu, fua, fu-all) Exporte la configuration de votre site vers une fonctionnalité personnalisée.
more…
Categories: 8, Portabilité

Etats de fonctionnalité, diffs et inversion

 

La page principale d'administration des fonctionnalités de Administration> Configuration> Développement> Fonctionnalités (admin/config/development/features) fournit des informations sur le statut et l'état des fonctionnalités disponibles et de leurs éléments de configuration.

Statut des fonctionnalités

Les statuts possibles pour une fonctionnalité sont :

  • Non exporté : la fonctionnalité a été détectée mais n'a pas encore été exportée (au moins sur ce site).
  • Désinstallé : la fonctionnalité est présente dans le…
more…
Categories: 8, Portabilité