Outils de développement
Utilisez les outils de développement avancés pour déterminer le mode de compilation lors du développement frontal, créer une liste autorisée d’adresses IP et afficher des conseils sur le chemin du modèle. Il existe également des outils pour apporter facilement des modifications instantanées au texte dans l’interface du storefront et de l’administrateur.
Modes d'opération
Votre instance Adobe Commerce ou Magento Open Source peut être déployée pour fonctionner en production ou en mode développeur. Les outils et paramètres de configuration conçus spécifiquement pour les développeurs ne sont accessibles que lorsque le magasin est en cours d’exécution en mode développeur.
Le mode de fonctionnement ne peut être modifié que depuis la ligne de commande du serveur par un utilisateur disposant des autorisations appropriées. Voir Définition du mode d’opération dans le Guide de configuration pour plus d’informations.
La plupart des rubriques de la documentation marchande s’appliquent à une instance Commerce en mode de production. Toutefois, les paramètres et outils de configuration suivants ne peuvent être utilisés que lorsque l’installation est en mode développeur.
Workflow de développement Frontière
Le type de workflow de développement Frontend détermine si la compilation Less a lieu côté client ou côté serveur pendant le développement. Moins est une extension de CSS qui comporte des fonctionnalités et des conventions supplémentaires et qui produit du code rationalisé. La compilation less côté client est recommandée pour le développement de thèmes. La compilation côté serveur est le mode par défaut. Les options de workflow de développement ne sont pas disponibles pour les magasins en mode de production.
Voir compilation LESS côté client par rapport au côté serveur{:target="_blank"} dans la documentation destinée aux développeurs Commerce.
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez la section sur Front-end Development Workflow .
-
Définissez Workflow Type sur l’une des options suivantes :
Client side less compilation
- La compilation a lieu dans le navigateur à l’aide de la bibliothèqueless.js
native.Server side less compilation
- La compilation a lieu sur le serveur à l’aide de la bibliothèque Less PHP. Il s’agit du mode par défaut pour la production.
-
Une fois l’opération terminée, cliquez sur Save Config.
Signatures de fichiers statiques
L’ajout d’une signature numérique à l’URL des fichiers statiques permet aux navigateurs de détecter si une version plus récente du fichier est disponible. Les fichiers statiques pouvant être suivis avec des signatures numériques incluent JavaScript, CSS, images et polices. La signature est ajoutée au chemin d’accès directement après l’URL de base. Si la signature d’un fichier diffère de ce qui est stocké dans le cache du navigateur, la version la plus récente du fichier est utilisée.
Voir Signature de contenu statique{:target="_blank"} dans la documentation destinée aux développeurs Commerce.
Pour obtenir la liste détaillée des paramètres de configuration, voir Paramètres de fichier statique dans la référence de configuration.
Pour activer les fichiers statiques signés :
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez la section sur Static Files Settings .
-
Définissez Sign Static Files sur
Yes
. -
Une fois l’opération terminée, cliquez sur Save Config.
Optimisation des fichiers de ressources
Le temps nécessaire au chargement des fichiers de ressources peut être réduit en fusionnant et en regroupant des fichiers, ainsi qu’en minimisant le code.
- La fusion combine des fichiers distincts du même type dans un seul fichier.
- Le regroupement est une technique qui regroupe des fichiers distincts afin de réduire le nombre de requêtes HTTP requises pour charger une page.
- La minimisation supprime les espaces, les sauts de ligne et les commentaires, mais n’affecte pas la fonctionnalité du code. Comme les fichiers minimisés ne peuvent pas être modifiés, le processus ne doit être appliqué que lorsque vous êtes prêt à passer en production.
Par défaut, Adobe Commerce et Magento Open Source ne fusionnent pas, ne regroupent pas ou ne minimisent pas les fichiers. Le développeur du projet doit donc déterminer les méthodes d’optimisation des fichiers à utiliser.
Pour plus d’informations, voir Bonnes pratiques de performances .
MergeMinify
MergeBundleMinify
Minify
Pour optimiser les fichiers de ressources :
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Pour optimiser les fichiers CSS, développez la section de CSS Settings et procédez comme suit :
- Définissez Merge CSS Files sur
Yes
. - Définissez Minify CSS Files sur
Yes
.
{width="600" modal="regular"}
- Définissez Merge CSS Files sur
-
Pour optimiser les fichiers JavaScript, développez la section de JavaScript Settings et procédez comme suit :
- Définissez Merge JavaScript Files sur
Yes
. - Définissez Minify JavaScript Files sur
Yes
.
{width="600" modal="regular"}
- Définissez Merge JavaScript Files sur
-
Pour réduire les fichiers de modèle PHTML, développez de la section Template Settings et définissez Minify Html sur
Yes
.{width="600" modal="regular"}
-
Une fois l’opération terminée, cliquez sur Save Config.
Restrictions du client
Avant d’utiliser un outil tel que les conseils sur le chemin d’accès au modèle, veillez à ajouter votre adresse IP à la liste autorisée Restrictions du client développeur afin d’éviter de perturber l’expérience d’achat des clients dans le magasin. Si vous ne connaissez pas votre adresse IP, vous pouvez la rechercher en ligne.
Pour obtenir des informations techniques, reportez-vous à la section Custom VCL for allow requests dans le Guide Commerce on Cloud Infrastructure.
Pour ajouter votre adresse IP à la liste autorisée :
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez la section sur Developer Client Restrictions .
{width="600" modal="regular"}
-
Pour Allow IPs, saisissez votre adresse IP.
Si un accès est nécessaire à partir de plusieurs adresses IP, séparez chacune d’elles par une virgule.
-
Une fois l’opération terminée, cliquez sur Save Config.
-
Lorsque vous y êtes invité, actualisez les caches non valides.
Conseils sur le chemin du modèle
Les indicateurs de chemin d’accès aux modèles sont un outil de diagnostic qui ajoute la notation avec le chemin d’accès à chaque modèle utilisé sur la page. Les conseils de chemin de modèle peuvent être activés pour le storefront ou l’administrateur.
Voir Localisation des modèles, des mises en page et des styles{:target="_blank"} dans la documentation destinée aux développeurs Commerce.
Étape 1 : Ajout de votre adresse IP à la liste autorisée
Avant d’utiliser des conseils sur les chemins d’accès aux modèles, ajoutez votre adresse IP à la liste autorisée afin d’éviter toute interférence avec les clients qui font des achats dans le magasin. Lorsque vous avez terminé, assurez-vous d’effacer le cache de Commerce pour supprimer tous les conseils du magasin.
Étape 2 : activation des conseils de chemin de modèle
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez la section de Debug et procédez comme suit :
{width="600" modal="regular"}
-
Pour activer les conseils de chemin de modèle pour le magasin, définissez Enabled Template Path Hints for Storefront sur
Yes
. -
Pour activer les conseils de chemin d’accès au modèle pour le magasin uniquement lorsque l’URL inclut le paramètre
templatehints
, définissez Activer les conseils pour le storefront avec le paramètre d’URL surYes
. Définissez ensuite la valeur du paramètre si nécessaire. La valeur par défaut estmagento
, mais vous pouvez utiliser une valeur personnalisée. Par exemple, si vous définissez la valeur surlorem
, vous utiliserezmymagento.com?templatehints=lorem
pour afficher les conseils sur les modèles. -
Pour activer les conseils de chemin de modèle pour l’administrateur, définissez Enabled Template Path Hints for Admin sur
Yes
. -
Pour inclure les noms des blocs, définissez Add Block Class Type to Hints sur
Yes
.
-
-
Une fois l’opération terminée, cliquez sur Save Config.
Étape 3 : effacement du cache
-
Sur la barre latérale Admin, accédez à System > Tools>Cache Management.
-
Dans le coin supérieur droit, cliquez sur Flush Magento Cache.
Traduire en ligne
Vous pouvez utiliser l’outil Traduire en ligne dans le mode développeur pour toucher du texte dans l’interface afin de refléter votre voix et votre marque. Lorsque le mode Traduire en ligne est activé, tout texte de la page qui peut être modifié est indiqué en rouge. Il est facile de modifier les libellés de champ, les messages et tout autre texte qui s’affichent dans le storefront et dans l’administrateur. Par exemple, de nombreux thèmes utilisent la terminologie telle que Mon compte, Ma liste de souhaits et Mon tableau de bord pour aider les clients à trouver leur chemin. Cependant, vous préférerez peut-être simplement utiliser les mots Compte, Liste de Wishlist et Tableau de bord.
Voir Présentation des traductions dans la documentation destinée aux développeurs Commerce.
Si votre boutique est disponible dans plusieurs langues, vous pouvez effectuer des réglages précis sur le texte traduit du paramètre régional. Sur le serveur, le texte de l’interface est conservé dans un fichier CSV distinct pour chaque bloc de sortie et est organisé par paramètres régionaux. Autre approche : au lieu d’utiliser l’outil Traduire en ligne, vous pouvez également modifier les fichiers CSV directement sur le serveur. Les fichiers de traduction sont stockés dans app/code/Magento/<module_name>/i18n/<language_locale>.csv
.
Étape 1 : désactivation des caches de sortie
-
Sur la barre latérale Admin, accédez à System > Tools>Cache Management.
-
Cochez les cases suivantes :
Blocks HTML output
Page Cache
Translations
-
Définissez la commande Actions sur
Disable
et cliquez sur Submit.
Étape 2 : activation de l’outil Traduire en ligne
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Pour travailler avec une vue de magasin spécifique, définissez le Store View à mettre à jour.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez la section sur Translate Inline .
Décochez la case Use Website si nécessaire pour modifier ces paramètres.
L’option Enabled for Admin n’est pas disponible lors de la modification d’une vue de magasin spécifique.
{width="600" modal="regular"}
-
Définissez Enabled for Storefront sur
Yes
. -
Une fois l’opération terminée, cliquez sur Save Config.
-
Lorsque vous y êtes invité, actualisez les caches non valides, mais laissez les caches désactivés tels qu’ils sont pour l’instant.
Étape 3 : mise à jour du texte
-
Ouvrez votre vitrine dans un navigateur et accédez à la page que vous souhaitez modifier.
Si nécessaire, utilisez le sélecteur de langue pour modifier la vue du magasin. Chaque chaîne de texte pouvant être traduite est entourée de rouge. Lorsque vous passez le curseur sur une zone de texte, une icône de livre ( ) s’affiche.
-
Cliquez sur l’icône du livre pour ouvrir la fenêtre Traduire et procédez comme suit :
-
Si la modification concerne la vue de magasin spécifique, cochez la case Store View Specific .
-
Saisissez le nouveau texte Custom.
-
-
Une fois l’opération terminée, cliquez sur Submit.
{width="700" modal="regular"}
-
Pour afficher vos modifications dans le magasin, actualisez le navigateur.
-
Répétez cette procédure pour que les éléments du magasin soient modifiés.
Étape 4 : restauration des paramètres d’origine
-
Revenez à l’administrateur de votre boutique.
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Définissez Store View sur la vue spécifique qui a été modifiée.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez la section sur Translate Inline .
-
Définissez Enabled for Frontend sur
No
. -
Une fois l’opération terminée, cliquez sur Save Config.
-
Sur la barre latérale Admin, accédez à System > Tools>Cache Management.
-
Cochez la case des caches de sortie suivants qui étaient auparavant désactivés :
Blocks HTML output
Page Cache
Translations
-
Définissez la commande Actions sur
Enable
et cliquez sur Submit. -
Lorsque vous y êtes invité, actualisez les caches non valides.
Étape 5 : Vérification des modifications apportées à votre magasin
Accédez à votre vitrine et examinez chaque page mise à jour pour vous assurer que les modifications sont correctes. Dans cet exemple, Customer Login
a été remplacé par Customer Sign In
. Si des modifications ont été apportées à une vue spécifique, utilisez le sélecteur de langue pour passer à la vue correcte.