Quotidien Shaarli
March 16, 2025
Tout est dans le titre
Tout est dans le titre
L'auteur explore 3 catégories de log : log depuis l'application (avec Monolog), depuis le langage de programmation (PHP) et depuis le serveur web (Nginx)
Tout est dans le titre
Un article concis sur les différences entre WebSocket et Socket.IO pour la communication en temps réel
Tout est dans le titre
Un framework PHP pour le traitement des données (ETL)
Une bibliothèque de composants bas niveau, non stylisés, pour Vue
Vous créez une application Symfony, et vous avez un petit formulaire. Vous souhaitez ne pas construire un formulaire Symfony (trop lourd). L'auteur montre une fonctionnalité très sympathique des Symfony Live Components : le "ValidatableComponentTrait"
L'auteur explique qu'il a récemment dû mettre à jour son API vers une nouvelle version tout en maintenant l'ancienne pour les clients existants. Il a d'abord pensé à utiliser /v1/products pour la version actuelle et /v2/products pour la nouvelle, mais cette approche viole les principes REST et complique la maintenance. Les URL versionnées créent un couplage serré avec les clients, rendant difficile la gestion des versions obsolètes et entraînant une duplication de code. Une alternative RESTful consiste à utiliser les en-têtes HTTP pour négocier les versions, ce qui permet de maintenir des URI stables et de faciliter la compatibilité ascendante. Cependant, cette méthode nécessite que les clients configurent les en-têtes, ce qui peut être non trivial avec certains outils ou bibliothèques.