Manipulation des colonnes JSON avec MySQL 8 Part 1: tableaux simples

MySQL, avec sa version 8 a introduit un support avancé du type et des fonctions JSON. La documentation est complète et présente toutes les fonctions, mais je trouve que les exemples ne sont pas très parlant et n'aident pas à savoir quelle fonction utiliser selon le besoin. J'ai donc voulu, à partir d'une base de donnée simplifiée, montrer quelques exemples de ce que ce format permet de faire. Pour ce premier article, je vais traiter le cas d'un JSON contenant un tableau simple.. Lire la suite

Utilisation d'Elasticsearch avec Symfony et la librairie elasticsearch-php

Elastic qui édite Elasticsearch met à disposition la librairie elasticsearch-php. Cette lib simple propose un client à l'API avec toutes les options possible pour se connecter. Son avantage étant d'être léger et de laisser aux développeurs le choix de l'implémentation pour l'utiliser. C'est une très bonne alternative à la librairie Elastica et sa couche d'abstration. Pour ce blog, je l'utilise avec Twig pour gérer mes index mais aussi pour requêter l'API. Lire la suite

Appliquer les principes de CI/CD aux migrations SQL avec Jenkins et un peu de bash

Écrire des tests unitaires ou fonctionnels sur du code est quasiment devenu un standard. Avoir un serveur qui automatise la vérification de ces tests et qui déploie le code est l'objectif accomplis de beaucoup d'équipes de développement. Malgré cela, ces bonnes pratiques sont rarement mise en place pour les migrations de schéma de base de donnée. Dans cet article, je vais vous montrer comment avec un peu de bash et Jenkins, je testes et j'automatise mes migrations SQL. Lire la suite