Dev back

Dev back

Starship Upgrade: Adding Slug and Timestamp Fields

Le chapitre 'Starship Upgrade' du cours Symfony 7 aborde l'ajout de champs Slug et Timestamp à des entités à l'aide de Doctrine. Il couvre des étapes clés telles que l'installation de Doctrine, la configuration de la base de données avec Docker, la création d'entités, les migrations, l'insertion de données via des fixtures, ainsi que des requêtes avancées. Des techniques modernes comme l'auto-injection d'entités dans les contrôleurs et l'utilisation d'extensions Doctrine pour les Slugs et les timestamps sont également présentées.

Dev back

Analyser du code PHP avec PHPStan

PHPStan est un outil d'analyse statique de code PHP qui aide à identifier les erreurs, avertissements et bugs potentiels dans le code, améliorant ainsi la qualité du développement, notamment pour les projets WordPress. Il permet d'examiner le code sans l'exécuter et fournit des résultats sous forme de logs. PHPStan peut également vérifier la compatibilité avec de futures versions de PHP et peut être intégré facilement via Composer.

Dev back

Simplify your search using Specifications in Spring Data JPA

L'article aborde l'utilisation des spécifications dans Spring Data JPA pour simplifier la gestion de critères de recherche complexes. Il décrit comment ces spécifications permettent de réutiliser des conditions de filtrage, ce qui évite d'écrire de nombreuses requêtes JPA et de lourdes structures conditionnelles. Cela facilite la création de requêtes dynamiques et maintenables, particulièrement utiles pour les API de recherche.

Dev back

When JdbcTemplate Throws Exception if Query() return no resultSet

Cet article traite du comportement du JdbcTemplate dans un environnement Spring lors de l'exécution de requêtes, en soulignant les différences entre les méthodes query() et queryForObject(). Il explique que la méthode queryForObject() lance une exception si aucune ligne n'est retournée, alors que la méthode query() a un comportement différent. L'auteur partage également des conseils sur l'utilisation de jdbcTemplate et namedParameterJdbcTemplate.

Dev back

Aggregate Data for 1 Million Accounts in Just 4 Minutes

Cet article décrit un processus efficace pour agréger des données pour un million de comptes dans un système financier. En suivant quatre étapes principales – la numérisation des comptes, l'agrégation des données, le stockage des données agrégées dans la base de données et la mise à jour de l'état du traitement – l'auteur montre comment optimiser le temps d'exécution tout en évitant les surcharges du système principal. Le processus a permis de traiter avec succès un million d'enregistrements en environ 14 minutes, mais des améliorations à la vitesse sont souhaitées.

Dev back

The Java Developer’s Guide to Writing Clean and Elegant Code

Ce guide pour les développeurs Java aborde l'importance d'écrire un code propre et élégant. Il propose des étapes simples, telles que suivre des conventions de nommage et garder les méthodes courtes et ciblées, afin de rendre le code plus lisible, maintenable et améliorable, surtout en travail d'équipe ou sur des projets à long terme.

Dev back

Observer votre application Symfony en toute simplicité avec OpenTelemetry (partie 1) | Les-Tilleuls.coop

Cet article explore comment rendre une application Symfony observable grâce à OpenTelemetry. Il explique l'importance de l'observabilité pour identifier les problèmes inconnus et présente des outils comme OpenTelemetry, qui permet de gérer et exporter des données de télémetrie. L'article décrit également les types de données observables: traces, logs et metrics, et comment les utiliser efficacement dans une application Symfony.

Dev back

Observer votre application Symfony en toute simplicité avec OpenTelemetry (partie 2) | Les-Tilleuls.coop

Cet article présente la deuxième partie d'une série consacrée à l'observabilité des applications Symfony en utilisant OpenTelemetry. Après avoir introduit les concepts fondamentaux, il se concentre sur la mise en pratique, en créant une application à observer. On y évoque l'architecture avec Docker et Compose, en soulignant la nécessité d'utiliser certaines extensions pour PHP, ainsi que les configurations essentielles à mettre en place pour le bon fonctionnement de l'outil de monitoring. Des dépendances Composer sont également mentionnées pour faciliter l'instrumentation de l'application afin de collecter et exporter les données métriques et de logs.

Dev back

Observer votre application Symfony en toute simplicité avec OpenTelemetry (partie 3) | Les-Tilleuls.coop

Cet article présente comment observer une application Symfony à l'aide d'OpenTelemetry et Grafana. Il aborde les fonctionnalités d'auto-instrumentation, la création de traces et d'espans, ainsi que la génération de logs et de métriques. À travers des exemples concrets, il montre comment ces outils permettent de suivre le comportement de l'application et d'émettre des signaux pertinents pour améliorer la surveillance et le diagnostic des performances.

Dev back

Migrating from JPQL to Native SQL in Spring Boot: When and How to Do It Right

Cet article explore les raisons pour lesquelles il peut être nécessaire de migrer de JPQL à SQL natif dans les applications Spring Boot. Il aborde des scénarios communs montrant les limitations de JPQL, tels que la complexité croissante des requêtes, les problèmes de performance, et la nécessité d'utiliser des fonctionnalités spécifiques à certains systèmes de gestion de bases de données. Des conseils pratiques pour effectuer cette transition en douceur sont également fournis.