
Dans l'article précédent, je montre comment gérer les index Elasticsearch avec la librairie elasticsearch-php. Cette fois, je vais présenter comment indexer des documents dans es en utilisant cette librairie. Lire la suite
Dans l'article précédent, je montre comment gérer les index Elasticsearch avec la librairie elasticsearch-php. Cette fois, je vais présenter comment indexer des documents dans es en utilisant cette librairie. Lire la suite
J'ai déjà parlé sur ce blog de la librairie elasticsearch-php maintenue par Elastic, la société qui édite Elasticsearch. C'est mon choix par défaut quand il s'agit d'intégrer Elasticsearch dans un projet. Cette librairie contient toute l'API REST exposée par Elasticsearch y compris la gestion de l'index et c'est justement le sujet de cet article. Comment gérer ses index avec elasticsearch-php. Lire la suite
Behat est un framework de test bien connu pour écrire des tests fonctionnels et est utilisé sur beaucoup de projet. Je l'utilise la plus part du temps pour valider le comportement d'une API ou d'une page web. Dans cet article, je vous montre comment utiliser Behat pour tester une commande Symfony. Lire la suite
L'installation de logiciel est facilitée sur Debian et Ubuntu grâce au paquet .deb. Mais parfois les dépendances du paquet ne peuvent être résolues et empêche l'installation. Il est possible de corriger le problème mais les commandes sont un peu longue, je vous présente donc comme le faire avec un rôle Ansible. Lire la suite
Quand les requêtes en base de donnée deviennent lentes, une bonne approche est d'utiliser la fonction Explain pour avoir le plan d’exécution de la requête. Mais le résultat n'est pas toujours évident. Dans cet article je vous montre comment j'ai utilisé Explain pour résoudre des problèmes de performance. Lire la suite
Comment utiliser Elasticsearch dans un projet Symfony? Quelle librairie ou bundle utiliser? Ce sont des questions que je lis fréquemment sur les slack communautaires. Je ne vais pas vous écrire un guide complet mais vous donner mon avis sur les différentes solutions que j'ai utilisées ou rencontrées. Lire la suite
Nous sommes en 2022 et oui j'utilise toujours Jenkins pour l'intégration et le déploiement continue de mes projets. Pourquoi? Parce que Jenkins fait le taff et il le fait bien, également car j'aime héberger mes outils et Jenkins me semble plus simple que Gitlab sur le sujet. Lire la suite
Suite au premier article montrant les possibilités des fonctions JSON de MySQL8 sur un champ JSON contenant un tableau simple, nous allons voir ce qui est possible de faire avec un objet JSON. Lire la suite
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
Encore une fois, j'ai rencontré pas mal de problèmes pour utiliser le module blockinfile d'Ansible plusieurs fois dans le même fichier. Cet article a pour objectif d'être un rappel sur comment s'en sortir. Lire la suite