Ludovic Frank - Développeur indépendant

Sylius, un framework e-commerce basé sur Symfony

ionicons-v5-k Ludovic Frank 15 mai 2023
451 lectures Niveau : Débutant confirmé

Bonjour 🙂,

Après l'article de Josselin sur les langues et Sylius, je vous propose de parcourir le framework dans son ensemble...

Êtes-vous déjà tombé sur des projets e-commerce, compliqués à mettre en place ?

Ou plutôt, est-ce que cela vous est déjà arrivé de ne pas parvenir à vos fins quant à l'adaptation de votre e-commerce, ou encore sa personnalisation comme vous le souhaitez ?

Comme si, vous deviez vous adapter à la solution plutôt que la solution s'adapte à vous ?

Cela vous parle ? Si c'est le cas, j'ai quelque chose à vous présenter : Sylius, vous en avez déjà entendu parler ? Non ?

Dans tous les cas, dans un monde aussi concurrentiel que celui de l’e-commerce, Sylius pourrait bien être l'atout vous permettant de sortir du lot de toutes ces boutiques en ligne.

Dans cet article, nous allons explorer Sylius et ce qu'il peut apporter à votre entreprise, et, si vous êtes développeurs, comment l'utiliser ?

Vous êtes prêt ? Alors, c'est parti 😁.

Le logo de Sylius

Ma vision de l'e-commerce (avant Sylius)

Bon, je vais être francs avec vous, avant de travailler avec Sylius, je détestais du plus profond de mon âme les projets e-commerce, et voici pourquoi :

  • Tout doit être immutable, c'est-à-dire qu'il faut "tout copier" en base de données, si vous êtes développeurs, vous savez que dans une base de données relationnelle, on essaie d'éviter de copier des données, on utilise des relations. Dans le monde de l'e-commerce, on ne fait pas ça, pour une raison très simple : Il faut garder une trace de tout, qui a acheté quoi et quand... Pour des raisons de comptabilité et de fiscalité.
  • La personnalisation est très limitée, en fait les projets sur lesquels j'ai travaillé avant de travailler avec Sylius, bridait ma créativité, je m'explique, si votre boutique en ligne ressemble à toutes les autres, si elle ne transmet pas "votre image de marque" ainsi que "vos valeurs", alors elle n'est pas intéressante. Pourquoi je viendrais acheter chez vous plutôt que sur la plateforme e-commerce de quelqu'un d'autre ?
  • À chaque fois que je récupérais un projet e-commerce, c'était le bazar, pas que le développement avant moi ai été réalisé par de mauvais développeurs, non, c'est surtout qu'ils faisaient ce qu'il pouvait avec ce qu'ils avaient. Mais ça n'en restait beaucoup de "bricolage".

Vous avez dit Sylius ?

Très bien, attachez vos ceintures, car nous sommes sur le point de plonger dans le monde de Sylius. Si vous vous imaginez un héros grec mythique combattant des monstres dans l'Antiquité, vous n'êtes pas à la bonne époque, mais vous avez raison dans l'esprit. Sylius n'est pas un héros de légende, mais il pourrait bien être le héros de votre site e-commerce.

Sylius, c’est une plateforme e-commerce open source de haute qualité basée sur le framework Symfony. C'est un peu le "caméléon" des plateformes de commerce électronique, très adaptable et toujours prêt à "se fondre" dans les exigences de votre entreprise.

Elle est conçue pour les développeurs qui apprécient la flexibilité et une base solide sur laquelle s'appuyer, mais elle n'hésite pas à être conviviale pour les utilisateurs finaux, autant côté client que côté vendeur.

Un retour dans le passé...

Tout comme un bon fromage ou un bon vin, Sylius a vieilli et mûri au fil du temps (même si, heureusement, il n'a pas de date de péremption, mes blagues, ce n'est plus ce que c'était 😛). Son histoire a commencé en 2011 lorsque son créateur, Paweł Jędrzejewski (un développeur talentueux vivant en Pologne), n'était qu'un développeur frustré et fatigué des solutions d’e-commerce rigide disponible sir le marché. Sa vision ? Une plateforme aussi flexible qu'un gymnaste et aussi fiable qu'une montre suisse.

Aujourd'hui, Sylius a acquis une clientèle fidèle de développeurs et de chefs d'entreprise, prouvant que la frustration peut effectivement donner naissance à l'innovation.

Les superpouvoirs de Sylius

Voyons maintenant ce qui fait de Sylius le "super-héros" des solutions e-commerce.

  • Une flexibilité inégalée : Vous vous souvenez de notre analogie avec le caméléon ? C'est ici qu'il brille vraiment. L'architecture de Sylius vous permet de modifier, d'étendre et de remplacer n'importe quelle partie de la plateforme. C'est comme un jeu de Lego géant pour le que vous pouvez construire et reconstruire à votre guise. Vous pouvez donc, contrairement à d'autres plateformes e-commerce, parfaitement intégrer l'âme de votre entreprise dans votre boutique en ligne.
  • Le framework Symfony : Imaginez la meilleure boîte à outils que vous ayez jamais vue, OK vous la voyez ? Et maintenant ... multipliez-la par dix. C'est Symfony, un ensemble de composants PHP réutilisables qui forme un framework PHP pour les projets web. Sylius est construit sur ce framework, ce qui en fait une plateforme robuste et fiable. Si vous êtes un lecteur assidu de ce blog, vous savez à quel point : j'adore Symfony.
  • Interface d'administration conviviale : Pour les non-développeurs d'entre vous , je ne vous ai pas oubliés. Sylius a une interface d'administration propre et intuitive qui est aussi facile à utiliser qu'iOS. De plus, elle est personnalisable, vous pouvez faire ajouter une section, en supprimer d'autres, l'étendre comme bon vous semble, cela peut être très pratique si vous avez besoin d'outils spécifiques pour votre logistique ou encore votre marketing.
  • Approche API-First : Sylius, en plus de vous fournir un "front" pour votre e-commerce, propose en plus une API, et ceux via le bundle Symfony bien connu, API Platform. Mais à quoi cela peut bien servir ? Tout simplement, quand votre projet grandira, à un moment il sera peut être judicieux pour vous, en tant que e-commerçant cela pourra peut être judicieux d'apparaitre sur l'App Store et le Google Play, à ce moment l'a l'API exposé par API Platform est Sylius pourrait vous être de la grande utilité, et vous permettre de développer votre activité sur les stores plus rapidement.
  • Communauté et documentation : Enfin, le dernier point et non des moindres, Sylius dispose d'une communauté florissante et d'une documentation complète (bien que parfois encore limité sur certains aspects). C'est toujours pratique, car quand on est bloqué sur une fonctionnalité ou un bug, il y aura toujours quelqu'un pour vous aider pour vous sortir de la situation.

Voilà, nous avons donc le "quoi", le "quand" et le "pourquoi" de Sylius. C'est un bon début, mais nous allons aller plus en profondeur dans le monde de Sylius et de la vente en ligne.

L'interface d'administration de Sylius.

Pourquoi Sylius ?

D'accord, nous avons compris le "quoi" de Sylius. Retroussons maintenant nos manches et plongeons-nous dans le "pourquoi". Après tout, Sylius n'est pas la seule plateforme de commerce électronique sur le marché, alors pourquoi devrait-elle être votre plateforme e-commerce de choix ? Accrochez-vous, car nous sommes sur le point d'explorer les arguments de vente uniques (bah oui, on reste dans le thème de la vente .... 😛) qui fonts que Sylius se démarque des autres.

La différence Sylius : En trois points

Sylius est comme cet ami que nous avons tous et qui est bon dans tous les domaines. Qu'il s'agisse de faire de la pâtisserie, de jouer de la guitare ou de réparer un robinet qui fuit, il sait tout faire (et d'ailleurs, cet ami nous énerve un peu 🤣).

Les trois points de Sylius : flexibilité inégalée, évolutivité inégalée et facilité d'utilisation inégalée.

  • Une flexibilité inégalée : Comme nous l'avons vu précédemment, Sylius est un caméléon. Il peut s'adapter aux besoins de votre entreprise comme aucune autre solution e-commerce ne le fait. C'est comme si on vous donnait une toile vierge et un pot de peinture, vous pouvez créer votre chef-d'œuvre (dans notre cas, de l'e-commerce) exactement comme vous le souhaitez.
  • Une évolutivité inégalée : Imaginez que vous soyez au régime et que vous veniez de vous découvrir une nouvelle passion pour les choux-fleurs (imaginez j'ai dit 😛). Vous commencez par une poignée, mais bientôt vous en mangez au petit déjeuner, au déjeuner et au dîner (l'image est curieuse quand même). Sylius est comme cela, mais avec votre entreprise. Il est prêt à grandir avec vous, que vous commenciez petit ou que vous développiez un empire.
  • Simplicité d'utilisation : Sylius réunit le meilleur des deux mondes : des capacités puissantes pour les développeurs et une interface conviviale pour les moins férus de technologie. C'est comme avoir une machine à expresso de pointe qui dispose également d'un bouton "faire du café". Il vous permet de créer une expérience utilisateur très agréable pour vos collaborateurs et vos clients.

Sylius contre le reste du monde...

Je vous entends d'ici demander : "Sylius a l'air génial, mais comment se situe-t-il par rapport aux autres plateformes de commerce électronique ?" C'est une bonne question...

Faisons une comparaison rapide :

Magento, WooCommerce et Shopify : Ce sont les gros poissons de l'e-commerce. Mais si ces plateformes sont excellentes en soi, elles manquent souvent de flexibilité. Elles sont comme les kits de maisons en pain d'épices que l'on trouve à Noël : amusantes et faciles, mais limitées en termes de créativité. Sylius, en revanche, vous donne les ingrédients et vous permet de construire votre maison en pain d'épices, votre château ou même un village entier ! 😍

Voir, c'est croire : Sylius dans le monde réel

Assez de théorie. Voyons comment Sylius fonctionne dans la réalité. Je ne vais pas utiliser un de mes projets pour illustrer ce chapitre, ce serait trop facile (mais plus bas il y aura quelque chose)

Je vous laisse découvrir, ce site internet.

Brille24 C'est un des opticiens leaders sur la vente en ligne, en Europe, dans leurs catalogues on retrouve "Ray Ban", ou encore "Gucci".

En plus des plugins disponibles directement dans la marketplace de Sylius, ils ont développé leurs propres plugins (entre autres) :

  • "Tier Price" : permet d'établir des niveaux de prix en fonction de la quantité de produit
  • "Custom Options" : Offre aux clients la possibilité d'ajouter des informations supplémentaires au produit commandé
  • "Special Price" : définit des périodes pour les prix.

Donc, Sylius à parfaitement joué son rôle et les à accompagner dans leurs projets, quand il n'y pas déjà quelque chose dans l'écosystème qui répond au besoin, l'extensibilité de Sylius, permet de le créer.

Votre kit de démarrage pour l'e-commerce

Prêt à vous lancer dans la vente en ligne avec Sylius ? Parfait ! Tout comme pour la préparation d'un voyage, nous devons nous assurer que nous avons tous les éléments essentiels dans nos bagages. Passons donc en revue le processus de mise en place de votre boutique Sylius, mais tout d'abord, vérifions rapidement les conditions préalables.

Préparation : les conditions de base

Avant de commencer à assembler votre "système" d'e-commerce basé sur Sylius, vous aurez besoin de quelques outils. Voici la liste de ces outils :

  • PHP 8.0 ou une version supérieure : Sylius, tout comme Symfony, est écrit en PHP, il vous faudra donc la possibilité de faire fonctionner PHP sur votre machine. Privilégiez une version récente de PHP, en effet, Sylius étant moderne, il profite des dernières technologies.
  • Un environnement pouvant faire fonctionner Symfony : Entre Sylius et PHP, il y a Symfony, en fait Sylius c'est un ensemble de "bundle" pour Symfony, du coup il faut que votre machine puisse faire parfaitement fonctionner Symfony pour qu'elle puisse faire fonctionner Sylius.
  • Composer : c'est lui qui va vous permettre de télécharger Sylius et Symfony sur votre machine, il est disponible ici.
  • Une base de données - MySQL, PostgreSQL ou MariaDB : Vous pouvez choisir votre préférée, et celle avec lequel vous avez le plus l'habitude de travailler, pour un gros projet, il peut être judicieux d'utiliser PostgreSQL.
  • Node.js et Yarn : Cela sera nécessaire pour créer ou adapter l'interface de votre boutique, ici Node.js est utilisé uniuqment pour la partie "navigateur" et de votre boutique et non pas pour la partie "serveur".

Si cela vous semble beaucoup, ne vous inquiétez pas. Chaque outil de cette liste n'est qu'une clé pour débloquer le plein potentiel de Sylius.

Votre boutique Sylius : Un guide d'assemblage étape par étape

Maintenant que tous nos outils sont prêts, il est temps de commencer à construire.

  • Installer Sylius : il s'agit de poser les fondations de votre boutique en ligne. Avec "Composer" à vos côtés, cela devrait être une promenade dans le parc.
  • Configurez votre environnement : C'est ici que vous connectez votre base de données et que vous configurez l'envoi des e-mails.
  • Importer vos données : il est temps de remplir vos étagères (virtuelles) de produits intéressants.
  • Personnalisez votre magasin : Le meilleur aspect de Sylius est sa capacité à être personnalisée. Faites en sorte que votre magasin soit vraiment le vôtre, c'est personnellement ma partie préférée 🙂 et celle qui vous apportera le plus de valeur.
  • Lancez votre boutique : une fois que tout est bon pour vous, vous allez pouvoir lancer votre boutique en ligne 🙂, cela se passe par ce que l'on appelle la "mise en production".

Les différents défis que vous pourriez rencontrer

Chaque voyage comporte ses défis, et la mise en place de votre boutique Sylius n'est pas différente. Mais n'oubliez pas que chaque défi est une opportunité déguisée. Voici ce que vous pourriez rencontrer et comment y faire face :

  • Obstacles techniques : Sylius est convivial, mais ce n'est pas un jouet. Si vous n'êtes pas un as de la technologie, certaines parties peuvent vous sembler intimidantes. C'est pour cela que quand on se lance avec Sylius, il est important d'être bien entouré avec une ou plusieurs personnes qui maitrisent bien le sujet.
  • Contraintes de temps : Créer une boutique Sylius personnalisée n'est pas un processus instantané, ce n'est pas de la restauration rapide, c'est de la gastronomie. Mais croyez-moi, l'investissement en temps en vaut la peine 😉.
  • Considérations de coût : Bien que Sylius soit gratuit, le travail avec un développeur ou l'achat de plugins peut entraîner des coûts. Mais considérez ces coûts comme des investissements qui porteront leurs fruits à long terme.

Nous allons fais le tour des "bases" à savoir pour démarrer une activité de vente en ligne avec Sylius.

Mettez en valeur votre boutique Sylius : Personnalisez votre site e-commerce !

Si vous avez réussi à créer votre boutique Sylius, ne nous arrêtons pas à l'essentiel. Imaginez que « De Vinci » se soit arrêté à l'esquisse de Mona Lisa. Ça aurait été triste ... Non ?

Il est temps de libérer toute la puissance de Sylius et de rendre votre boutique en ligne vraiment unique.

Alors, prêt à créer quelque chose d'unique ? Voyons ça.

La personnalisation de Sylius : L'art de la personnalisation de sa présence en ligne

Personnaliser votre boutique Sylius, c'est comme jouer avec le jeu LEGO le plus avancé.

Vous disposez d'une multitude de blocs, chacun ayant une forme, une taille et une couleur uniques, prêtes à être combinées comme bon vous semble. C'est l'occasion de construire un vaisseau spatial, un château ou même un T-Rex grandeur nature, si c'est votre truc.

Voici les options de personnalisation :

  • Thèmes : Sylius est doté d'un système de thème flexible qui vous permet de changer l'apparence de votre boutique en un clin d'œil. Il n'y a pas autant de thèmes que sur d'autres systèmes de boutique en ligne, mais rien ne vous empêche de créer le vôtre à partir des thèmes existants.
  • Les plugins : Les plugins qui existent déjà sont disponibles sur le site de Sylius, prêts à enrichir votre boutique Sylius de fonctionnalités supplémentaires. Vous voulez ajouter un programme de fidélisation ou une règle d'expédition complexe ? Il existe un plugin pour cela. Vous pouvez également.
  • APIs : Sylius est livré avec une plateforme API puissante qui vous permet d'intégrer pratiquement n'importe quel système externe. C'est comme si vous aviez des adaptateurs pour tout type de clients, vous pouvez parfaitement créer une application "React Native", Angular ou même directement une application native (pour iOS et Android), et, ces applications se connecteront directement à l'API.

Sylius Hacks : Trucs et astuces pour une boutique e-commerce au top

Enfin, permettez-moi de partager avec vous quelques conseils pour vous aider à tirer le meilleur parti de Sylius :

  • Tirez parti de la communauté : La communauté est comme une ruche d'abeilles occupées, toujours en train de bourdonner de nouvelles idées, de solutions et de conseils. N'hésitez pas à demander de l'aide ou à partager vos propres découvertes. Comme tout projet open source, Sylius est très actif sur Github.
  • Restez à jour : Sylius est en constante évolution, avec de nouvelles fonctionnalités, des améliorations et des corrections. Veillez à maintenir votre boutique Sylius à jour pour profiter des dernières nouveautés.
  • Allez-y doucement : N'essayez pas de tout personnaliser en même temps. Commencez modestement, testez, apprenez et construisez progressivement votre boutique de rêve.

Voilà donc le guide de la personnalisation de votre boutique. N'oubliez pas que votre site e-commerce est le reflet de votre marque.

Avec Sylius, vous avez le pouvoir de créer une expérience vraiment unique qui incitera vos clients à revenir. Donc profitez de cet avantage de la plateforme 😁.

Amélioration de votre e-commerce...

Si vous êtes arrivé jusqu’ici, c'est que le sujet vous intéresse 😛.

Pourquoi vous contenter d'un petit site e-commerce confortable alors que vous pourriez avoir un centre commercial en ligne tentaculaire ?

Parlons de la possibilité de faire passer votre boutique à la vitesse supérieure grâce à des plugins et des extensions. C'est comme ajouter des pièces, des étages ou même des ailes à un manoir. Vous êtes prêt à passer à la vitesse supérieure ? Alors, c'est parti !

Plugins et extensions Sylius : Quelques outils spéciaux

Si Sylius était un couteau suisse, les plugins et les extensions seraient l'assortiment de lames, d'outils et de gadgets utiles qui sortent quand vous en avez besoin.

Ils ajoutent des caractéristiques et des fonctionnalités supplémentaires à votre boutique, vous permettant de l'adapter à vos besoins spécifiques.

Voici quelques-unes des catégories de plugins que vous pouvez trouver :

  • Passerelles de paiement : Ces plugins permettent à votre boutique d'accepter un large éventail de méthodes de paiement, paiement via Stripe, à la livraison voir même ... en cryptomonnaie.
  • Méthodes d'expédition : Vous souhaitez offrir à vos clients la livraison le lendemain, le service "Click and collect" ou la livraison gratuite à partir d'un certain montant ? Il existe un plugin pour cela.
  • Outils de marketing : Du référencement SEO à l'intégration d'outil marketing (comme mailchimp), ces plugins vous aideront à attirer et à fidéliser les clients. C'est comme si vous engagiez une agence de marketing pour votre site (enfin, en moins complet quand même 😁).
  • strong>Analyses : Ces outils fournissent des informations sur les performances de votre boutique et vous aident à prendre des décisions fondées sur des données. Cela permet de voir ce qui va et ce qui ne va pas.

Quelques plugins parmi les plus connues

Avec la multitude de plugins et d'extensions disponibles, il peut être difficile de savoir par où commencer. Voici donc quelques-uns des plugins les plus populaires et les plus utiles :

  • SyliusAdminOrderCreationPlugin : Ce plugin vous permet de créer des commandes directement à partir de l'interface d'administration. Cela permet de faciliter la vie à vos clients qui ont le plsus de difficulté, vous leur évitez ainsi de devoir passer par la phase de "checkout".
  • SyliusInvoicingPlugin : Ce plugin s'occupe de générer des factures pour vos commandes. C'est comme si vous aviez un comptable dans votre poche.
  • RefundPlugin : Ce plugin permet de lancer un remboursement partiel ou complet à vous clients.

Ces plugins, même s'ils ne sont pas exactement ce que vous voulez qu'il soit, n'oubliez pas qu'ils sont simples des bundles Symfony, du coup il suffit d'avoir de bonnes compétences sous Symfony pour les modifier.

Plugin Play : Comment installer et utiliser les plugins

L'installation d'un plugin est plus complexe que sur les autres plateformes, mais si vous êtes dans l'écosystème Symfony, alors vous ne serez pas dépayser :

  • Trouver le plugin : Utilisez le "store" des plugins ou des sources tierces de confiance (généralement Github) pour trouver le plugin dont vous avez besoin.
  • Installer le plugin : Utilisez Composer pour installer le plugin. C'est la même chose qu'avec Symfony.
  • Configurer le plugin : Chaque plugin est accompagné de son propre ensemble d'instructions pour la configuration, ces instructions sont généralement disponibles dans les "repository" Github.

Une fois ces étapes accomplies, les nouvelles fonctionnalités ajoutées par le plugin devraient devenir disponibles.

Conclusion

A la différence des autres solutions e-commerce sur le marché, Sylius a comme grande force de proposer un niveau de personnalisation assez incroyable.

Je l'ai d'ailleurs utilisé comme base pour ma plateforme e-commerce.

J'espère que cet article d'initiation à Sylius vous à plus et, à la prochaine 😁