Doctrine

Dev back

New in Symfony 7.3: Messenger Improvements (Symfony Blog)

La nouvelle version de Symfony 7.3 apporte des améliorations significatives au composant Messenger, notamment la possibilité d'utiliser des fonctionnalités shell lors de l'exécution de commandes, le support de la fonctionnalité keepalive pour le transport Doctrine, la fermeture manuelle des connexions de transport, l'ajout d'options de filtrage pour les messages échoués, et une middleware de dé-duplication pour éviter l'envoi de messages identiques dans la file d'attente. Ces améliorations visent à optimiser les performances des applications modernes.

Dev back

Setting Many To Many

Cet article présente les concepts de gestion des relations ManyToMany dans Symfony 7, en abordant comment assigner des entités entre elles, en utilisant Doctrine pour gérer l'ajout et la suppression d'entrées dans les tables de jointure, tout en expliquant les nuances entre les côtés possédants et inverses de ces relations. L'approche est illustrée par un exemple pratique d'ajout de 'droids' à des 'starships'.

Dev back

Setting the Relation

Cet article traite de la gestion des relations entre objets dans Symfony et Doctrine en créant manuellement des objets au lieu d'utiliser des outils comme Foundry. Il explique comment établir des liens entre les entités dans la base de données sans manipuler directement les identifiants, en mettant l'accent sur les relations d'objets gérées par Doctrine, ce qui simplifie la gestion des données dans une application Symfony.

Dev back

A Week of Symfony #953 (March 31 – April 6, 2025) (Symfony Blog)

Cette semaine, la version 7.3 de Symfony est entrée dans la période de gel des fonctionnalités, en vue d'une sortie prévue à la fin de mai 2025. Plusieurs mises à jour ont été effectuées avec des correctifs de bugs et des améliorations, notamment des changements dans Doctrine et des validations URL. De plus, des opportunités d'emploi pour des développeurs Symfony ont été partagées, ainsi que des mises à jour de SymfonyCasts avec de nouveaux tutoriels vidéo.

Dev back

The DRY principle: striking the delicate balance between code reuse...

Cet article examine le principe DRY (Don't Repeat Yourself) et son impact sur la qualité du code. Tout en soulignant son importance pour éviter la répétition et faciliter la maintenance, il met en avant les risques d'une application excessive de ce principe, qui peut nuire à la clarté et à l'évolution des projets. L'objectif est de trouver le bon équilibre entre la réutilisation et la simplicité, reconnaissant que le DRY est un guide et non une règle absolue.

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

Foundry: Fixtures You'll Love

Cet article présente un tutoriel sur l'utilisation de la bibliothèque Foundry pour créer des fixtures dans Symfony 6, en utilisant Doctrine et la bibliothèque Faker pour générer des données factices. Le contenu inclut des scripts et des étapes détaillées pour personnaliser les objets et leur contenu dans la base de données, ce qui est essentiel pour tester une application Symfony.

Dev back

Simple Doctrine Data Fixtures

Ce tutoriel propose une introduction à l'utilisation de Doctrine avec Symfony 6 pour charger des fixtures de données. Les chapitres couvrent l'installation de la bibliothèque et le remplissage de la méthode load() afin d'initialiser la base de données avec des données de test. Les exemples de code et les ressources sont fournis pour aider à mieux comprendre la mise en œuvre.

Dev back

Clean URLs with Sluggable

Ce tutoriel aborde l'implémentation de URL propres dans une application Symfony 6 en utilisant l'extension Sluggable de Doctrine. Il contient des instructions détaillées pour configurer un listener Sluggable, ajouter une propriété slug dans l'entité, et mettre à jour les routes et les liens pour intégrer les slugs. Les étapes clés comprennent la configuration des fichiers YAML, la mise à jour des entités et des contrôleurs, ainsi que des exemples de code pour aider les développeurs à comprendre le processus.

Dev back

Flash Message & Rich vs Anemic Models

Cet article aborde l'utilisation des messages flash dans Symfony 6 ainsi que la comparaison entre les modèles riches et anémiques, offrant un aperçu des bonnes pratiques en matière de gestion d'état dans une application Symfony. Le contenu inclut des exemples de code illustrant ces concepts et explique comment améliorer la classe d'entité pour obtenir de meilleures performances.