Sylius : e-commerce avec Symfony

Logo SyliusJuste un petit billet pour mettre en avant un framework e-commerce open-source basé sur Symfony, et qui commence à faire sa place : Sylius.

L’outil est développé sous forme de composants Symfony, le code est très propre et testé avec Behat.
La documentation est également bien faite, présentant d’abord les concepts principaux, puis les bonnes pratiques pour customiser/étendre les fonctionnalités du framework, et enfin quelques use-case sont présents dans le Cookbook.

Lire la suite

RabbitMQ et Symfony 4 : introduction

Logo RabbitMQRabbitMQ est un outil intéressant qui permet à une application ou site web, de se décharger de certaines tâches qui peuvent se faire de manière asynchrones et/ou par d’autres briques applicatives.

Son fonctionnement comprend quelques termes nouveaux :

« RabbitMQ est un message broker, son rôle est de transporter et router les messages depuis les publishers vers les consumers. Le broker utilise les exchanges et bindings pour savoir si il doit délivrer, ou non, le message dans la queue. »

Lire la suite

Salon : Paris Web 2018

Paris Web Logo

La conférence Paris Web 2018 regroupe plusieurs thèmes autour du web (accessibilité, RGPD, sécurité, UX, IA etc.), les intervenants sont français ou anglophone et travaillent dans des sociétés/organismes plus ou moins important (Mozilla, Google, W3C, IBM etc.).
Les trois jours sont rythmés de conférences et d’ateliers, le tout garni de petits fours et de litres de café.
Voici quelques feedback en vrac sur les grands thèmes présents de l’année 2018.

Lire la suite

Symfony : connecter avec MongoDB et Elasticsearch

symfony-mongodb-elasticsearchSymfony permet à l’aide de bundle, de s’implémenter facilement avec MongoDB et Elasticsearch.

Le principe dans l’exemple qui suit, est une application web Symfony qui fonctionne avec une base maître MongoDB.
Cette base MongoDB synchronise régulièrement certaines de ses données dans Elasticsearch qui sera responsable de la recherche.

Symfony interroge ensuite Elasticsearch afin d’obtenir des résultats de recherche, qui lui renvoie les id des objets MongoDB afin d’aller chercher l’information brute dans la base maître.

Lire la suite

Monitoring : Elastic Stack

Logo Elastic StackElastic Stack, anciennement ELK (Elasticsearch, Logstash, Kibana), est une suite d’outils qui ensemble permettent de monitorer des serveurs.

Beats et ses sous-modules sont chargés de récupérer les logs (Filebeat) et informations machine (CPU, RAM, Disk) avec Metricbeat. Ces agents sont à installer sur les serveurs clients.

Logstash collecte ces données, les transforme si besoin et les insère dans Elasticsearch, qui stock et index toutes les données.

Kibana est responsable de l’interface, permettant de créer des dashboards customisés, et de chercher des informations dans tout le flow de data.

Le module complémentaire X-Pack permet d’ajouter une couche intéressante de sécurité et d’alerting, il faudra toutefois s’acquitter d’une licence.

Lire la suite

Satis : gestionnaire de packages privés

Composer screenComposer présente deux outils pour gérer les packages privés : Private Packagist (payant) et Satis.

Satis est un gestionnaire open source de packages comme composer.

Il permet de stocker des packages privés (pour une entreprise par exemple), et de les rendre accessible via composer.

Une fois le paquet installé (suivre la documentation), il faut configurer les repository Git que l’on souhaite rendre disponibles.
Ils doivent être composer-compatible (disposer d’un fichier composer.json à la racine du projet) et avoir accès au repository Git (mettre le repository public ou gérer un compte authentifié).

Lire la suite