Notre

blog

Sortie de Symfony 7.1

Sortie de Symfony 7.1

Le monde du développement web évolue constamment et Symfony, l’un des frameworks PHP les plus populaires, ne fait pas exception. 

La sortie de Symfony 7.1 apporte une multitude de nouvelles fonctionnalités et améliorations qui promettent de faciliter la vie des développeurs et d’améliorer la performance et la flexibilité des applications web. 

 

Dans cet article, nous parcourons les nouveautés de cette version 7.1, présenterons un cas concret et conclurons sur l’impact de cette évolution. 

 

Les nouveautés de Symfony 7.1 

Symfony 7.1 se distingue par plusieurs améliorations et nouvelles fonctionnalités : 

  • Sélection Améliorée des Locales : Une gestion plus performante des locales, offrant un meilleur support pour les applications internationales.
  • Composant Filesystem : Introduction de la méthode readFile(), qui simplifie la lecture des fichiers en remplaçant file_get_contents() par une alternative plus fiable et plus simple à utiliser.
  • Contrôle de la Livraison des Emails : Des améliorations dans le composant Mailer permettent de mieux contrôler la livraison des emails en environnement de développement.
  • Composant Emoji : Un nouveau composant pour intégrer et afficher facilement des emojis dans les contenus textuels.
  • Améliorations des Signaux POSIX : Une meilleure gestion des signaux POSIX dans les composants Console et Messenger, incluant le support du signal SIGQUIT.
  • Paramètres de Route Mappés : Une nouvelle manière plus concise de mapper les paramètres de route aux arguments des contrôleurs.
  • Améliorations des Commandes : Introduction de nouvelles commandes et améliorations des commandes existantes telles que secrets:reveal et messenger:consume.
  • Attributs d’Injection de Dépendances : De nouveaux attributs pour faciliter l’autowiring et la définition de services dans les classes PHP.
  • Meilleur Reporting des Erreurs : Des améliorations pour un meilleur diagnostic des problèmes liés à une mauvaise utilisation de la classe Request.

 

Un projet pour tester 

Pour tester les nouvelles fonctionnalités de Symfony 7.1, nous allons créer un projet de gestion des tâches avec les nouvelles fonctionnalités. 

  • Installation de Symfony 7.1 

bash
composer create-project symfony/skeleton my_project
cd my_project

  • Configuration du Composant Filesystem : Utilisation de la nouvelle méthode 
php
use Symfony\Component\Filesystem\Filesystem;

$filesystem = new Filesystem();
$content = $filesystem->readFile('config/app_config.yaml');
echo $content;
  • Gestion des Emails : Configuration pour envoyer des emails uniquement à certaines adresses en mode développement
yaml
# config/packages/mailer.yaml
when@dev:
    framework:
        mailer:
            envelope:
                recipients: ['dev@example.com']
                allowed_recipients:
                    - 'test@example.com'
                    - 'internal-.*@example.(com|fr)'
 
  • Utilisation du Composant Emoji : Intégration et affichage d’emojis dans une vue Twig 
twig
{{ 'Hello World! :smile:' | emoji }}
  • Utilisation de MapUploadedFile : Gérer les fichiers uploadés 

 

php

class UserController extends AbstractController
{
    // ...

    #[Route('/user/picture', methods: ['PUT'])]
    public function changeUserPicture(
        #[MapUploadedFile] UploadedFile $picture,
    ): Response
    {
        // ...
    }
}

Passez à Symfony 7.1 avec Elosi 

Depuis 2005, nous accompagnons nos clients dans leurs projets digitaux à travers un panel de services notamment axés sur le framework Symfony. 

Le passage vers une nouvelle version telle que Symfony 7.1 peut se révéler être un véritable défi pour vous. Développement, conseil, sécurité et maintenance… Nos équipes seront ravis de vous accompagner pour que votre projet se déroule de façon sereine et efficace

N’hésitez pas à nous contacter ! 

 

Conclusion 

La sortie de Symfony 7.1 apporte des améliorations significatives qui faciliteront le travail des développeurs et renforceront la robustesse des applications web. Avec des fonctionnalités telles que la nouvelle méthode readFile(), une meilleure gestion des emails en développement, l’intégration d’emojis et la fonctionnalité MapUploadedFile, cette version promet d’améliorer l’expérience de développement. 

Nous encourageons tous les développeurs à tester ces nouveautés dans leurs projets et à tirer parti des améliorations offertes par Symfony 7.1.