Symfony

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

New in Symfony 7.3: Twig Extension Attributes (Symfony Blog)

La version 7.3 de Symfony simplifie et améliore les extensions Twig grâce aux attributs PHP, permettant de déclarer des filtres et fonctions directement avec des attributs, ce qui rend les extensions plus propres et maintenables tout en conservant une performance élevée. L'approche actuelle évite de devoir étendre la classe de base et permet le chargement à la demande des logiques, simplifiant ainsi la gestion des extensions.

Fullstack

Building AI-Driven Features in Symfony

L'article présente comment intégrer des fonctionnalités basées sur des modèles de langage (LLM) dans des applications Symfony à l'aide de la bibliothèque php-llm/llm-chain. Il explique les possibilités d'automatisation des tâches, d'enrichissement de contenu et de recherche sémantique, ainsi que des exemples pratiques pour utiliser des LLM dans Symfony. Cette intégration permet aux développeurs d'améliorer l'expérience utilisateur avec des chatbots et des assistants intelligents.

Dev back

Introducing A Streaming AMQP Transport for Symfony Messenger (Symfony Blog)

Symfony a introduit un nouveau transport AMQP pour le composant Messenger, qui remplace le système de polling par un système de streaming. Ce changement permet de réduire la charge du serveur RabbitMQ et d'améliorer la latence ainsi que l'utilisation des ressources. Ce transport est compatible avec les versions 5.4, 6.4 et 7.4 de Symfony et prend en charge la publication de messages par lots, la gestion des messages retardés et le routage basé sur des en-têtes.

Autre

Start the Course Project App

SymfonyCasts lance un nouveau cours sur l'utilisation de LemonSqueezy comme solution de traitement des paiements, avec des chapitres sur la création d'une application de projet course et l'implémentation de l'API pour le processus de paiement. Les fonctionnalités avancées comme les achats de produits multiples et la gestion des données dynamiques sont à venir.

Dev back

Start the Course Project App

Le contenu présente un cours sur la création d'une application de projet avec Symfony, mettant en avant l'utilisation de LemonSqueezy comme traitement de paiement. Il propose une série de chapitres sur la mise en place de produits, la gestion des commandes et des fonctionnalités à venir telles que des requêtes API.

Dev back

Bonus: Scheduling our Email Command

Ce contenu propose un cours sur l'utilisation de Symfony et de son composant Mailer pour la gestion des emails, incluant des aspects tels que l'envoi d'emails, le test d'emails avec Mailtrap, et l'utilisation d'événements Webhook. Le cours aborde divers sujets comme la personnalisation des emails en HTML et CSS, ainsi que la programmation d'envoi d'emails. Un accent est mis sur les tests fonctionnels pour assurer un envoi d'emails fiable et performant.

Dev back

Demoing our Webhook via a Wormhole

Cet article décrit un cours sur l'utilisation de Mailtrap avec Symfony pour envoyer des emails, démontrant l'intégration de la fonctionnalité Webhook. Il couvre l'installation du Mailer, l'envoi d'emails, la stylisation avec CSS, et plusieurs fonctionnalités avancées telles que le suivi des emails et la gestion des tensions. De plus, il inclut des tests fonctionnels pour les emails envoyés et propose des bons conseils pour optimiser l'envoi en production.

Dev back

The Webhook Component for Email Events

Le cours présente le composant Webhook pour les événements email dans Symfony. Il détaille l'installation du Mailer, l'envoi d'emails, l'utilisation de Mailtrap pour le test des emails, ainsi que la gestion de l'emailing asynchrone. Des concepts comme le style HTML dans les emails, les assertions d'emails dans les tests fonctionnels, et l'utilisation de commandes CLI pour générer et envoyer des emails sont également explorés.