Symfony

Dev back

A Week of Symfony #942 (13-19 January 2025) (Symfony Blog)

Cette semaine, Symfony a célébré la conférence SymfonyOnline de janvier 2025 et a annoncé la création de l'équipe Symfony UX. La prochaine version 7.3 simplifie la configuration de la barre d'outils de débogage web pour les requêtes Ajax et introduit un nouvel attribut JsonEncodable. Au cours de la semaine, 52 demandes de tirage ont été fusionnées, 36 problèmes ont été fermés, et des mises à jour ont été apportées à plusieurs composants comme le Notifier, le FrameworkBundle, et le VarDumper.

Sécurité

Symfony Security Best Practices, Vulnerabilities and Attacks

Cet article examine les pratiques de sécurité pour le framework PHP Symfony, mettant en lumière les mécanismes de sécurité qu'il offre ainsi que les vulnérabilités potentielles qui peuvent survenir si ces protections sont contournées. Il aborde des attaques comme l'exploitation du profiler Symfony, la récupération de mots de passe et de secrets, et la prévention des attaques CSRF et SQL injection. L'importance de ne jamais activer le profiler en production et les meilleurs moyens de sécuriser les environnements de développement sont également discutés.

Dev back

Quantum Refactor: Rich Entities

Le cours 'Quantum Refactor: Rich Entities' proposé par SymfonyCasts aborde l'utilisation de Doctrine avec Symfony 7 pour gérer les entités riches. Il couvre l'installation de Doctrine, la configuration de la base de données avec Docker, la création d'entités, les migrations, et la gestion des données via différentes méthodes. Les sujets incluent l'insertion de données, la pagination, la mise à jour des entités, et l'utilisation d'extensions pour gérer les champs automatiques tels que slug et timestamp.

Dev back

Ship Upgrades: Updating an Entity

Ce contenu présente un chapitre d'un cours sur l'utilisation de Symfony 7 et Doctrine, expliquant comment mettre à jour une entité dans une base de données. Il couvre divers aspects techniques comme l'installation de Doctrine, la configuration de la base de données, l'utilisation de DQL, et la gestion des migrations, ainsi que l'insertion de données via des fixtures et l'utilisation de requêtes. En outre, il aborde les sujets de la pagination et l'auto-injection des entités dans les contrôleurs.

Dev back

Black Hole: Deleting Entities

Cette ressource fait partie d'un cours sur Symfony 7 et Doctrine, avec un focus sur la gestion des entités dans une base de données. Elle aborde le processus de suppression d'entités, après avoir couvert l'installation de Doctrine et des bases de données avec Docker, ainsi que d'autres aspects clés de la manipulation des données. Le chapitre fait partie d'un enseignement plus large sur l'utilisation de Symfony et Doctrine dans le développement d'applications web.

Dev back

Black Hole: Deleting Entities

Cet article présente un cours sur Symfony 7, en particulier sur l'utilisation de Doctrine pour gérer les entités dans une base de données. Il aborde des sujets comme l'installation de Doctrine, la configuration de la base de données avec Docker, la création, la mise à jour et la suppression d'entités, ainsi que l'utilisation de requêtes DQL et de classes repository.

Dev back

High-Tech Controllers: Auto-inject Entities

Le chapitre 'High-Tech Controllers: Auto-inject Entities' du cours SymfonyCasts présente l'utilisation de Doctrine pour améliorer la gestion des entités dans Symfony 7. Il aborde des concepts tels que l'injection automatique d'entités, la création de migrations, l'insertion de données via des fixtures, ainsi que la pagination et la mise à jour d'entités. Le cours se veut technique et s'adresse à des développeurs souhaitant maîtriser Symfony et Doctrine dans un environnement contenant Docker.

Dev back

Auto Slug and Timestamps with Doctrine Extensions

Ce cours de SymfonyCasts explore l'utilisation de Doctrine pour gérer les champs 'slug' et 'timestamp' dans une application Symfony. Il couvre les étapes d'installation de Doctrine, la configuration de la base de données avec Docker, ainsi que des concepts avancés comme les migrations, l'insertion de données et la pagination. Le focus est mis sur les extensions de Doctrine pour automatiser ces processus.

Dev back

Starship Upgrade: Adding Slug and Timestamp Fields

Le cours aborde la mise à niveau d'une entité de vaisseau spatial dans Symfony 7 en ajoutant des champs de slug et de timestamp. Il couvre l'installation de Doctrine, la configuration de la base de données avec Docker et divers aspects de la manipulation des données, y compris l'insertion, la récupération et la mise à jour d'entités. Des outils tels que Foundry et Faker pour les fixtures ainsi que des extensions pour la gestion des slugs et timestamps sont également discutés.

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.