Dev back

Dev back

Uses of @spy annotation in JUnit Testing

L'annotation @spy dans JUnit, particulièrement avec Mockito, permet de créer un spy sur un objet réel, ce qui signifie que vous pouvez moquer certaines méthodes tout en conservant le comportement réel des autres. Ceci est utile pour le moquage partiel, la vérification des appels de méthode, et le test de code hérité, en permettant d'isoler et de moquer des méthodes spécifiques sans modifier le code d'origine.

Dev back

Stop Messing Up Your API Versions!

Cet article met en garde contre les erreurs courantes lors de la gestion des versions d'API. L'auteur explique qu'il est facile de se laisser attirer par des solutions rapides, comme le versionnage d'URL, mais cela peut entraîner des problèmes de maintenance importants. Il souligne l'importance de respecter les principes REST et de ne pas compliquer la gestion des versions avec des contrôleurs supplémentaires.

Dev back

SymfonyLive Berlin 2025: PHP Extensions: still alive and full of hidden powers (Symfony Blog)

La conférence SymfonyLive Berlin 2025 se concentrera sur les extensions PHP, explorant leur pertinence et les capacités qu'elles offrent, telles que la surcharge des opérateurs et la conversion d'objets en types scalaires. Le conférencier Andreas Braun discutera des avantages et des limites des extensions PHP, soulignant leur importance malgré l'évolution des fonctionnalités de PHP. Des ateliers et des formations seront également proposés lors de cet événement.

Dev back

How to Send HTTP GET and POST Request to a REST API using cURL command in Linux?

Cet article explique comment utiliser la commande cURL dans Linux pour envoyer des requêtes HTTP GET et POST à une API REST. Il décrit cURL comme un outil essentiel pour les développeurs Java et Spring, permettant de tester des services Web RESTful, d'effectuer des authentifications et d',enregistrer des cookies. De plus, il propose d'utiliser cURL pour réaliser des scripts shell afin d'effectuer des vérifications de santé des services Web.

Dev back

Global From (and Fun) with Email Events

Cet article explique comment configurer une adresse 'From' globale dans Symfony pour les e-mails envoyés par une application. Il aborde l'utilisation des événements pour simplifier la gestion des envois d'e-mails, en évitant de spécifier l'adresse à chaque fois. L'article souligne également l'importance de la sécurité lors de l'envoi d'e-mails en ajoutant un en-tête spécial pour répondre correctement aux utilisateurs.

Dev back

10 Essential Tools Java Developers Should Learn in 2025

Cet article présente les 10 outils essentiels que les développeurs Java devraient apprendre en 2025 pour rester compétitifs. Il met en avant l'importance de ces outils pour améliorer la productivité et l'efficacité dans le développement d'applications modernes. L'auteur partage son expérience personnelle sur l'évolution des outils de codage, en insistant sur les avantages des environnements de développement intégrés (IDE) par rapport à la programmation traditionnelle.

Dev back

Type-Safe Identifiers with Symfony and Doctrine

L'article explique comment améliorer la sécurité des types dans Symfony et Doctrine en utilisant des classes d'identifiants dédiées, telles que BookId et UserId, plutôt que des UUID bruts. Cela permet d'éviter les confusions d'identifiants, d'améliorer la clarté du code et d'assurer une meilleure intégration avec Symfony Messenger et les méthodes de dépôt. Des exemples pratiques et des meilleures pratiques pour l'implémentation d'identifiants de type sécurisé dans les applications Symfony sont également présentés.

Dev back

Road to Hell is Paved with Strings

Cet article aborde un anti-pattern récurrent dans les projets logiciels, souvent observable dans les outils CLI et les frameworks. Il souligne l'importance de réduire la charge cognitive des développeurs pour éviter des bugs fatals. L'auteur propose d'utiliser des objets de configuration et des analyses statiques pour améliorer la lisibilité du code et faciliter les mises à niveau des versions de PHP. Les équipes sont encouragées à moderniser leurs configurations et à adopter des pratiques recommandées pour minimiser la dette technique.

Dev back

An In-Depth Guide to MessageSource in Spring Boot

Cet article présente un guide approfondi sur l'utilisation de MessageSource dans Spring Boot pour gérer l'internationalisation (i18n) et la localisation (l10n) des applications. Il explique comment adapter le contenu en fonction de la langue ou de la région de l'utilisateur, en utilisant un mécanisme de secours et des messages paramétrés. Des exemples illustrent la dynamique de résolution des messages à partir de fichiers de propriétés, ce qui permet de créer des applications conviviales et d'améliorer l'expérience utilisateur.