Utiliser la classe DataPatchInterface dans un module

Objectif Mettre en place un module utilisant la classe DataPatchInterface Introduction Magento propose 2 classes permettant de définir des actions qui seront réalisées, une seule fois, lors de l’exécution de la commande bin/magento setup:upgrade. Les 2 classes qui nous intéressent sont \Magento\Framework\Setup\Patch\DataPatchInterface et \Magento\Framework\Setup\Patch\SchemaPatchInterface. Tutoriel Le projet Git de cet article est disponible sur Froggit,... » lire plus

L’arborescence d’un module Magento 2

Dans un précédent article, nous avons étudiés les bases d’un module Magento 2. Dans cet article, nous allons expliquer l’arborescence d’un module. Les dossiers et fichiers de base Pour cet article, j’ai cloné le dépôt de mon modèle de base dans le dossier app/code/NicolasBejean/Master. Une fois le dépôt cloné, vous devez avoir l’arborescence suivante :... » lire plus

Installer et configurer RabbitMQ pour Magento 2

Objectif Installer et configurer RabbitMQ pour Magento 2. À quoi sert RabbitMQ ? RabbitMQ est un logiciel d’agent de messages. Il fournit un mécanisme de communication asynchrone entre un expéditeur et un destinataire. Installation Il est possible de créer une instance RabbitMQ sous Docker très facilement, lien vers la page Docker. Pour cet article, nous... » lire plus

Les bases d’un module Magento 2

Au sein de Magento, un module vous permet de personnaliser votre boutique en ligne, en ajoutant des fonctionnalités, en modifiant le comportement d’une fonctionnalité existante… Un module est un ensemble de fichiers regroupés dans un dossier. Périmètre d’un module Un module peut être défini pour être utilisé dans le backoffice, frontoffice, les crons, les API... » lire plus

Envoyer des données clients vers une API externe

Objectif Envoyer à une API externe des données géographiques d’un client Pré-requis Pour mettre en place le test, vous devez disposer d’une installation de Magento Tutoriel Le projet Git de cet article est disponible sur Froggit, lien vers le dépôt. Création du module Je vous invite à télécharger le modèle de base pour la création... » lire plus

Mettre en place une CI/CD avec Slim Framework (PHP)

Objectif Mettre en place une CI/CD très simple pour une application PHP utilisant le framework SLIM. Pré-requis Pour mettre en place une CI/CD simple, nous devons posséder : un dépôt GitLab, un clone de votre dépôt en local sur votre poste, un GitLab Runner, lien vers l’article, un hébergement avec un accès SFTP. Pour ma... » lire plus

Magento et les fils d’attente

Comment utiliser la file d’attente MySQL ? L’utilisation de la file d’attente MySQL de Magento vous permettra de communiquer de manière asynchrone entre l’expéditeur et le destinataire du message. Voici comment mettre rapidement en place un module de Message Queue MySQL et les opérations en bloc (Bulk Operations). Objectif Développer un module utilisant le Basic... » lire plus

Docker, Docker-Compose & Magento 2.4

Objectif Installer Magento 2.4 en utilisant Docker et Docker-Compose. Sources Avant de commencer, cela fait un moment que j’utilise Docker pour développer sous Magento 2. Après avoir testé plusieurs solutions, je me suis basé sur la solution proposée par Mark Shust. J’ai également visionné un paquet de vidéos de la chaîne Xavki. Tutoriel Changelog 23/11/2020... » lire plus

Installation de Magento 2.4

Cet article a été entièrement revu et mis à jour. Il se consacre exclusivement à l’installation de Magento 2.4 avec Nginx et PHP-FPM 7.4 sous Debian Buster. Je n’aborde pas l’installation d’e ‘Elasticsearch, Redis, Varnish et RabbitMQ. Objectif Installer Magento 2.4.2 depuis Composer. Installation Pré-requis Avant de procéder à l’installation de Magento 2, vous devez... » lire plus