Outils de développement
Utilisez les outils de développement avancés pour déterminer le mode de compilation lors du développement front-end, créer une liste autorisée d’adresses IP et afficher des indications de chemin d’accès au modèle. Il existe également des outils permettant d’apporter facilement des modifications ponctuelles au texte dans l’interface du storefront et de l’administrateur.
Modes de fonctionnement
Votre instance Adobe Commerce ou Magento Open Source peut être déployée pour s’exécuter en mode de production ou 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é qu’à partir de la ligne de commande du serveur par un utilisateur disposant des autorisations appropriées. Voir Définir le mode de fonctionnement dans le Guide de configuration pour plus d’informations.
La plupart des rubriques de la documentation pour les commerçants s’appliquent à une instance Commerce exécutée en mode de production. Toutefois, les paramètres de configuration et outils suivants ne peuvent être utilisés que lorsque l’installation est en cours d’exécution en mode Développeur.
Workflow de développement front-end
Le type de workflow de développement front-end détermine si la compilation Less a lieu côté client ou serveur au cours du développement. Less est une extension de CSS qui comporte des fonctionnalités et des conventions supplémentaires et qui produit du code rationalisé. Une 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 du workflow de développement ne sont pas disponibles pour les magasins en mode de production.
Voir Compilation LESS côté client ou côté serveur dans la documentation destinée aux développeurs et développeuses de Commerce.
-
Dans la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez
-
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 en utilisant la bibliothèque Less PHP. Il s’agit du mode par défaut pour la production.
-
Cliquez ensuite 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 lorsqu’une version plus récente du fichier est disponible. Les fichiers statiques qui peuvent être suivis à l’aide de signatures numériques comprennent les fichiers 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 celle stockée dans le cache du navigateur, la version la plus récente du fichier est utilisée.
Voir Signature de contenu statique dans la documentation destinée aux développeurs de Commerce.
Pour obtenir la liste détaillée des paramètres de configuration, voir Paramètres de fichier statique dans le Référence de configuration.
Pour activer les fichiers statiques signés :
-
Dans la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez
-
Définissez Sign Static Files sur
Yes
. -
Cliquez ensuite sur Save Config.
Optimisation des fichiers de ressources
Le temps de chargement des fichiers de ressources peut être réduit en fusionnant et en regroupant les fichiers, ainsi qu’en réduisant le code.
- La fusion combine des fichiers distincts du même type en un seul fichier.
- Le regroupement est une technique qui permet de regrouper 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 les fonctionnalités du code. Comme les fichiers réduits 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 réduisent pas au minimum les fichiers. Le développeur du projet doit déterminer les méthodes d’optimisation des fichiers à utiliser.
Pour plus d’informations, consultez Bonnes pratiques relatives aux performances.
MergeMinify
MergeBundleMinify
Minify
Pour optimiser les fichiers de ressources, procédez comme suit
-
Dans 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
- Définissez Merge CSS Files sur
Yes
. - Définissez Minify CSS Files sur
Yes
.
- Définissez Merge CSS Files sur
-
Pour optimiser les fichiers JavaScript, développez
- Définissez Merge JavaScript Files sur
Yes
. - Définissez Minify JavaScript Files sur
Yes
.
- Définissez Merge JavaScript Files sur
-
Pour réduire les fichiers de modèle PHTML, développez
Yes
. -
Cliquez ensuite sur Save Config.
Restrictions du client
Placer sur la liste autorisée Avant d’utiliser un outil tel que conseils de chemin d’accès pour les modèles, veillez à ajouter votre adresse IP aux restrictions pour les développeurs et les clientes et développeuses, afin de ne pas perturber l’expérience d’achat des clients et clientes de la boutique. Si vous ne connaissez pas votre adresse IP, vous pouvez la rechercher en ligne.
Pour obtenir des informations techniques, consultez Custom VCL for allow requests dans le guide Commerce on Cloud Infrastructure.
Pour ajouter votre adresse IP à la liste autorisée :
-
Dans la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez
-
Par Allow IPs, saisissez votre adresse IP.
Si l’accès est nécessaire pour plusieurs adresses IP, séparez-les par une virgule.
-
Cliquez ensuite sur Save Config.
-
Lorsque vous y êtes invité, actualisez tous les caches non valides.
Indications de chemin du modèle
Les indications de chemin du modèle sont un outil de diagnostic qui ajoute une notation avec le chemin d’accès à chaque modèle utilisé sur la page. Les indications de chemin d’accès du modèle peuvent être activées pour le storefront ou l’administrateur.
Voir Rechercher des modèles, des mises en page et des styles dans la documentation destinée aux développeurs de Commerce.
Étape 1 : ajouter votre adresse IP à la place sur la liste autorisée
Avant d’utiliser les indications de chemin d’accès du modèle, ajoutez votre adresse IP à la liste autoriséeafin d’éviter toute interférence avec les clients qui font leurs achats dans le magasin. Lorsque vous avez terminé, veillez à effacer le cache de Commerce pour supprimer toutes les indications du magasin.
Étape 2 : activer les indications de chemin d’accès du modèle
-
Dans la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez
-
Pour activer les indications de chemin d’accès du modèle pour le magasin, définissez Enabled Template Path Hints for Storefront sur
Yes
. -
Pour activer les indications de chemin d’accès du modèle pour le magasin uniquement lorsque l’URL inclut le paramètre
templatehints
, définissez Activer les indications pour 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 des conseils sur les modèles. -
Pour activer les indications de chemin du 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
.
-
-
Cliquez ensuite sur Save Config.
Étape 3 : vider le cache
-
Dans 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 en mode développeur pour retoucher le texte de 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 signalé en rouge. Il est facile de modifier les libellés des champs, les messages et tout autre texte qui apparaît dans le storefront et l’admin. Par exemple, de nombreux thèmes utilisent une terminologie telle que Mon compte, Ma liste de souhaits et Mon tableau de bord pour aider les clients à trouver leur chemin. Cependant, vous pouvez préférer simplement utiliser les mots Compte, Liste de souhaits et Tableau de bord.
Voir Présentation des traductions dans la documentation destinée aux développeurs de Commerce.
Si votre boutique est disponible dans plusieurs langues, vous pouvez apporter des ajustements précis au texte traduit pour le 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ètre régional. Plutôt que 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ésactiver les caches de sortie
-
Dans 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
, puis cliquez sur Submit.
Étape 2 : activer l’outil Traduire en ligne
-
Dans la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Pour utiliser une vue de magasin spécifique, définissez la Store View à mettre à jour.
-
Dans le panneau de gauche, développez Advanced et choisissez Developer.
-
Développez
Décochez la case Use Website selon les besoins 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.
-
Définissez Enabled for Storefront sur
Yes
. -
Cliquez ensuite sur Save Config.
-
Lorsque vous y êtes invité, actualisez les caches non valides, mais laissez les caches désactivés tels quels pour l’instant.
Étape 3 : mettre à jour le texte
-
Ouvrez votre storefront dans un navigateur et accédez à la page à modifier.
Si nécessaire, utilisez le sélecteur de langues pour modifier la vue du magasin. Chaque chaîne de texte traduisible est entourée en rouge. Lorsque vous pointez sur une zone de texte, une icône de livre (
-
Cliquez sur l’icône représentant un livre pour ouvrir la fenêtre Traduire et procédez comme suit :
-
Si la modification concerne l’affichage spécifique du magasin, cochez la case Store View Specific .
-
Saisissez le nouveau texte de Custom.
-
-
Cliquez ensuite sur Submit.
-
Pour afficher vos modifications dans le magasin, actualisez le navigateur.
-
Répétez ce processus pour tous les éléments du magasin à modifier.
Étape 4 : Restaurer les paramètres d'origine
-
Revenez à l’administration de votre boutique.
-
Dans 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
-
Définissez Enabled for Frontend sur
No
. -
Cliquez ensuite sur Save Config.
-
Dans la barre latérale Admin, accédez à System > Tools>Cache Management.
-
Cochez la case des caches de sortie suivants qui ont été précédemment désactivés :
Blocks HTML output
Page Cache
Translations
-
Définissez la commande Actions sur
Enable
, puis cliquez sur Submit. -
Lorsque vous y êtes invité, actualisez tous les caches non valides.
Étape 5 : vérifier les modifications dans votre boutique
Accédez à votre storefront 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 langues pour passer à la vue appropriée.