Produit
Intégrations

CONNEXIONS UNIFIÉES

Consultez tous vos abonnements ensemble pour obtenir une vue globale de la santé de votre entreprise.

Ressources

Comment utiliser la CLI Shopify pour créer des applications Shopify

Par Timothy Ware le 01 février 2022
Dernière mise à jour le 28 avril 2026

L'interface de ligne de commande Shopify (CLI) est l'un des meilleurs outils pour créer des applications Shopify

Shopify CLI aide les partenaires Shopify à effectuer un certain nombre de tâches importantes de création d'applications. Cela inclut la génération d'applications Node.js, PHP et Ruby on Rails, ainsi que le développement d'extensions d'application, de thèmes et de scripts Shopify (actuellement en version bêta).

Shopify CLI automatise également un certain nombre de ces tâches, ce qui raccourcit et simplifie considérablement le cycle de création d'applications.

Dans ce guide, nous couvrirons certaines des tâches que vous pouvez effectuer avec Shopify CLI et les avantages de cet outil spécifique pour les développeurs d'applications.

 

Qu'est-ce que Shopify CLI pour les applications ?

 CLI signifie interface de ligne de commande. Les outils CLI sont des scripts, des programmes et des bibliothèques qui ont été créés à des fins de développement spécifiques.

Shopify a annoncé la version bêta de Shopify CLI pour les applications en novembre 2019. Son objectif était d'aider les développeurs à accélérer le processus de création d'applications et à augmenter la productivité.

Comment ? En publiant un outil qui pourrait aider de deux façons : créer une structure pour le code d'application et automatiser partiellement le développement d'applications. 

Shopify CLI pour les applications est actuellement en version 1.1. Depuis la version bêta, il y a eu des améliorations majeures à sa robustesse, et il peut maintenant être installé facilement sur plusieurs plates-formes, y compris Windows 10. 

 

Quels sont les avantages de l'utilisation de Shopify CLI ? 

 Shopify CLI simplifie l'ensemble du processus de développement d'applications. Il supprime certains des principaux obstacles auxquels les développeurs novices sont confrontés, rendant le développement d'applications plus accessible à tous les types d'utilisateurs.

Il est également conçu pour être très flexible, de sorte qu'il peut être utilisé pour une gamme de différents types d'applications.

Ces principes de flexibilité, d'adaptabilité et d'accessibilité se manifestent dans un certain nombre de décisions de conception clés :

  • CLI peut être utilisé sur Windows ainsi que sur Mac

  • Les développeurs installent le programme dans le langage dans lequel ils sont les plus à l'aise

  • Les outils sont open source et ne nécessitent pas d'escalade de privilèges

  • Les opérations ne s'autodétruisent pas ; les utilisateurs ont un contrôle total sur la suppression des fichiers et des projets

Voyons Shopify CLI en action !

 

Comment utiliser Shopify CLI

Shopify CLI pour les applications est un outil très intuitif. Shopify et GitHub fournissent également des tutoriels détaillés pour chaque étape du processus.

1. Installation

Shopify CLI peut être installé sur plusieurs systèmes d'exploitation différents. Le moyen le plus simple de le faire est via la ligne de commande de votre ordinateur. Voici une liste complète des exigences logicielles.

2. Création d'un projet

 Lorsque vous créez une application dans Shopify CLI, vous serez invité à saisir certaines informations clés vous concernant, telles que votre organisation, votre magasin de développement et le type d'application que vous souhaitez créer (ici, vous avez la possibilité de créer une application avec un backend Node.js et un frontend React ou d'utiliser Ruby on Rails). Shopify créera ensuite votre application sur le tableau de bord des partenaires Shopify.

Jetez un œil à ce modèle du site Web de Shopify :

Ensuite, Shopify CLI exécutera un tunnel pour vous avec « shopify serve ». Votre application est maintenant accessible à Internet via un port « https », qui est une exigence d'authentification pour Shopify. Cela créera alors un tunnel de votre application à l'aide de ngrok, ainsi que exécutera votre serveur pour le développement local.

3. Population d'applications à des fins de test

Alors, comment savez-vous si cela fonctionne ?

Shopify CLI dispose d'une fonction de test intégrée : vous pouvez remplir votre application exclusivement à des fins de test. Si vous exécutez la commande « shopify populate », vous pouvez choisir de remplir votre application avec des produits, des clients et des commandes brouillon.

4. Déploiement

Comme son nom l'indique, la commande « shopify deploy » déploie votre application sur des plates-formes externes. Actuellement, Heroku est la seule plate-forme externe disponible, mais d'autres sont en cours de développement (et au moment où vous lirez ceci, elles pourraient déjà être disponibles !)

 

Comment Shopify a créé Shopify CLI pour les applications

Shopify a créé de nombreux outils pour aider ses partenaires à créer des applications pour l'App Store Shopify. C'est l'une des raisons pour lesquelles nous avons récemment soutenu que le développement d'applications pour Shopify est meilleur que WooCommerce.

Certains des outils de ligne de commande précédents créés par Shopify utilisent Node, Go et Ruby. Shopify a finalement opté pour Ruby pour les raisons suivantes : 

  • Ruby est plus accessible que Go.
  • Il peut être difficile de gérer les chemins et les installations pour un outil basé sur Node, même s'il dispose de certaines excellentes bibliothèques pour écrire des CLI (yargs, ink, etc.)
  • Go rendrait plus difficile pour les partenaires Shopify de contribuer à l'outil au fil du temps.
  • Les équipes de développement Shopify connaissent déjà bien Ruby et ont créé le framework CLI-kit et la collection de modèles d'interface utilisateur de ligne de commande CLI-UI à l'aide de Ruby.

 

Utilisation de Shopify CLI pour les thèmes

Les partenaires Shopify peuvent désormais utiliser Shopify CLI pour les applications afin de télécharger, développer, prévisualiser et tester en toute sécurité les modifications dans les thèmes de développement avant le lancement. Les modifications sont instamment remplies, afin que vous puissiez prévisualiser au fur et à mesure. Une fois le thème prêt, il peut être poussé et publié directement à partir de la ligne de commande.

Vous pouvez également utiliser CLI avec l'intégration GitHub de Shopify pour ajouter le contrôle de version à tous les thèmes que vous développez. Si vous souhaitez voir comment cela fonctionne, ce tutoriel vous guide à travers toutes les étapes du développement de thèmes.

 

 

Quelles commandes sont disponibles sur Shopify CLI ?

 Passons en revue certaines fonctions de Shopify CLI. Une fois que vous avez créé une application Node.js, les commandes suivantes sont disponibles :

  •  connect : cela connectera ou reconnectera un projet existant à une organisation Shopify Partner et/ou un magasin. Il créera ou mettra à jour le fichier .env et créera le fichier .shopify-cli.yml.
    • Utilisation : shopify connect
  • create : cela créera un nouveau projet.
    • Utilisation : shopify create [ node | rails ]
  • logout : cela vous déconnectera d'une organisation/un magasin Shopify Partner actuellement authentifié, ou effacera les identifiants invalides
    • Utilisation : shopify logout
  • version : cela affichera le numéro de version.
    • Utilisation : shopify version
  • deploy : cela déploiera le projet Node actuel vers un service d'hébergement. Notez que Heroku est actuellement la seule option, mais Shopify prévoit d'en ajouter d'autres à l'avenir.
    • Utilisation : shopify deploy [ heroku ]
  • generate : cela générera du code dans votre projet Node. Il prend en charge la génération de nouveaux appels d'API de facturation, de nouvelles pages ou de nouveaux webhooks.
    • Utilisation : shopify generate [ billing | page | webhook ]
  • open : cela ouvrira votre application de développement locale dans le navigateur par défaut.
    • Utilisation : shopify open
  • populate : cela remplira votre magasin de développement Shopify avec des clients, des commandes ou des produits d'exemple.
    • Utilisation : shopify populate [ customers | draftorders | products ]
  • serve : cela démarrera un serveur de nœud de développement local pour votre projet et un tunnel ngrok public vers votre localhost.
    • Utilisation : shopify serve
  • tunnel : cela démarrera ou arrêtera un tunnel http vers votre application de développement locale à l'aide de ngrok.
    • Utilisation : shopify tunnel [ auth | start | stop ]

Améliorez le développement de votre application avec Shopify CLI et Baremetrics

Shopify est la principale plateforme de commerce électronique aujourd'hui, grâce à ses 1,7 million de commerçants fidèles, ainsi qu'aux 6 000 applications tierces actuellement à vendre dans l'App Store Shopify.

Shopify s'efforce toujours de créer un processus meilleur et plus rationalisé pour ses développeurs. Les valeurs partagées basées sur l'accessibilité, la communication ouverte et l'innovation sont la raison pour laquelle Baremetrics a créé notre intégration pour les applications Shopify.

Avec notre gratuit, vous pouvez accéder au meilleur de ce que Baremetrics et Shopify ont à offrir : un meilleur développement d'applications et une visibilité financière complète, le tout en un seul endroit.

Questions fréquemment posées

  • Qu'est-ce que Shopify CLI et que peut-il faire pour les développeurs d'applications ?
    Shopify CLI est un outil d'interface de ligne de commande qui aide les développeurs à structurer, créer et déployer des applications Shopify plus rapidement en automatisant les tâches de configuration répétitives.

    Au lieu de tout configurer manuellement, Shopify CLI vous permet de générer une structure d'application fonctionnelle en quelques minutes, en choisissant votre langage de backend préféré tel que Node.js ou Ruby on Rails. Il gère le tunneling via ngrok afin que votre application locale soit immédiatement accessible via HTTPS, ce qui est requis pour l'authentification Shopify. Vous pouvez également remplir un magasin de développement avec des produits de test, des clients et des commandes préliminaires pour valider votre application avant sa mise en ligne. Il s'exécute sur Windows, Mac et Linux, et utilise des outils open-source, donc aucune escalade de privilèges n'est requise.
  • Comment configurer et utiliser Shopify CLI pour commencer à créer une application Shopify ?
    Pour utiliser Shopify CLI pour le développement d'applications, installez-le via la ligne de commande de votre ordinateur, exécutez shopify create pour structurer un nouveau projet, puis utilisez shopify serve pour démarrer un serveur de développement local avec un tunnel ngrok actif.

    Lors de la création du projet, vous serez invité à fournir les détails de votre organisation Shopify Partner et votre pile préférée. Node.js avec un frontend React et Ruby on Rails sont les deux options prises en charge. Une fois le serveur en cours d'exécution, votre application est accessible via un port HTTPS sécurisé. À partir de là, vous pouvez utiliser des commandes comme shopify populate pour ajouter des données de test, shopify generate pour créer de nouvelles pages ou webhooks, et shopify deploy pour déployer votre application sur Heroku lorsque vous êtes prêt à vous lancer.
  • Quelles sont les commandes clés de Shopify CLI que chaque développeur d'applications devrait connaître ?
    Les commandes Shopify CLI les plus importantes sont create, serve, populate, generate, deploy, connect et tunnel, chacune gérant une étape distincte du flux de travail de développement d'applications.

    Voici ce que fait chacun :
    • shopify create: structure une nouvelle application Node ou Rails et l'enregistre dans votre Tableau de bord Partner
    • shopify serve: démarre votre serveur local et ouvre un tunnel ngrok pour l'accès HTTPS
    • shopify populate: remplit votre magasin de développement avec des clients, des produits ou des commandes préliminaires d'exemple pour les tests
    • shopify generate: ajoute des appels d'API de facturation, de nouvelles pages ou des webhooks à un projet existant
    • shopify deploy: déploie votre application sur Heroku pour l'hébergement externe
    • shopify connect: lie un projet existant à une organisation ou un magasin Partner
  • Pourquoi Shopify a-t-il choisi Ruby pour Shopify CLI au lieu de Node ou Go ?
    Shopify a construit la CLI en Ruby car elle est plus accessible que Go, évite la complexité de chemin et d'installation des outils basés sur Node, et s'aligne sur les cadres internes que ses propres équipes d'ingénierie utilisent déjà.

    Go aurait rendu plus difficile la contribution des partenaires Shopify au projet open-source au fil du temps. Node dispose de bibliothèques CLI utiles comme yargs et ink, mais la gestion des dépendances et des chemins d'environnement crée des frictions pour les développeurs qui découvrent la plateforme. Ruby a permis à Shopify de réutiliser son framework CLI-kit existant et sa bibliothèque de modèles CLI-UI, gardant l'outil cohérent avec leurs pratiques de développement internes tout en gardant la barrière à l'entrée basse pour les contributeurs externes.
  • Comment Shopify CLI se compare-t-il à la création manuelle d'applications Shopify sans outil CLI ?
    L'utilisation de Shopify CLI pour créer des applications est considérablement plus rapide que la configuration manuelle car elle automatise l'échafaudage, la configuration du tunnel et la création de données de test dans un seul flux de travail.

    Sans outil d'interface de ligne de commande, les développeurs doivent configurer manuellement l'authentification, mettre en place un tunneling HTTPS, enregistrer l'application dans le tableau de bord partenaire et écrire le code passe-partout à partir de zéro. Shopify CLI gère tout cela en quelques commandes. Il réduit également le risque d'erreurs de configuration qui ralentissent les premiers cycles de développement. Pour les fondateurs de SaaS et les équipes de développement qui souhaitent lancer rapidement une application Shopify, le CLI raccourcit l'étape de configuration de plusieurs heures à quelques minutes et garde l'attention sur la création de la logique du produit réel plutôt que sur l'infrastructure.
  • Comment les fondateurs de SaaS peuvent-ils suivre les revenus d'une application Shopify après son lancement ?
    Une fois que votre application Shopify est active et génère des revenus d'abonnement, vous avez besoin d'une plateforme d'analyse dédiée pour suivre le MRR, le churn, le LTV et la conversion essai-payant en temps réel.

    Shopify CLI vous aide à créer et déployer l'application, mais il ne vous donne pas de visibilité sur les performances de cette application en tant qu'entreprise d'abonnement. C'est là qu'intervient Baremetrics. En connectant votre processeur de paiement, vous obtenez des tableaux de bord en temps réel montrant le nouveau MRR, l'expansion MRR, la contraction et le churn des revenus séparés clairement. Vous pouvez également utiliser Baremetrics Recover pour relancer automatiquement les paiements échoués et réduire le churn involontaire, qui est l'une des fuites de revenus les plus courantes pour les applications d'abonnement en phase de démarrage.
  • Comment puis-je comparer les métriques d'abonnement de mon application Shopify à celles d'autres entreprises SaaS ?
    Vous pouvez comparer votre taux de churn, votre croissance MRR et votre LTV à ceux d'entreprises SaaS comparables en utilisant Baremetrics Open Benchmarks, qui agrège les données anonymisées de centaines d'entreprises d'abonnement.

    Une fois que vous avez déployé votre application Shopify et que vous collectez des revenus d'abonnement, savoir si vos chiffres sont solides ou à la traîne par rapport à des produits similaires est critique pour prendre des décisions en matière de tarification et de rétention. Baremetrics affiche les données de référence pour que vous puissiez comparer votre taux de churn, votre revenu moyen par compte et votre taux de conversion essai par rapport à des entreprises au même stade de MRR. Plutôt que de deviner si un taux de churn mensuel de 5 % est acceptable, vous pouvez voir exactement où vous vous situez par rapport à votre groupe de pairs et prioriser les métriques qui nécessitent le plus d'attention.

Timothy Ware

Tim est un entrepreneur né. Il apporte son amour de toutes choses commerciales à son écriture. Lorsqu'il ne aide pas d'autres dans le monde SaaS à commercialiser leurs idées, vous pouvez le trouver en train de se détendre sur son patio avec l'un de ses plus nouveaux jeux de société. Vous pouvez trouver Tim sur LinkedIn.