sensiolabs.com

Dev back

The Story Continues: SensioLabs Celebrates Symfony's 20th Anniversary

SensioLabs célèbre le 20e anniversaire de Symfony avec une fête prévue à SymfonyCon Amsterdam en 2025. Cette célébration met en avant l'avenir du framework et propose plusieurs ressources pour aider les développeurs à améliorer leurs compétences et à gérer des applications asynchrones. Des formations et des conseils sur l'optimisation des performances sont également offerts.

Dev back

PHP 8.5's New URI Extension: A Game-Changer for URL Parsing

La nouvelle extension URI de PHP 8.5 modernise le traitement des URL grâce à des objets immuables et des interfaces fluides, tout en respectant les standards RFC 3986 et WHATWG. Elle surpasse la fonction parse_url() qui avait des limitations significatives. Les nouvelles classes d'URI apportent des améliorations en matière de validation, de gestion des erreurs et de sécurité des types, rendant la manipulation d'URL plus intuitive et fiable. Cette extension est incluse par défaut avec PHP 8.5, sans nécessiter d'installation supplémentaire.

Dev front

The Tab Trap: Why Forcing New Tabs Is Bad UX

Cet article explique pourquoi l'utilisation de 'target="_blank"' pour ouvrir des liens dans de nouveaux onglets peut nuire à l'expérience utilisateur, briser l'accessibilité, et introduire des risques de sécurité. Les utilisateurs s'attendent à contrôler leur navigation, et forcer l'ouverture de nouveaux onglets peut engendrer de la confusion. De plus, cette pratique expose à des vulnérabilités telles que la manipulation de la page source par des pages liées malveillantes. L'article propose des alternatives et souligne l'importance d'informer visuellement les utilisateurs sur ce comportement.

Dev back

Bring Your Own HTTP client

L'article explique comment libérer les dépendances rigides dans les SDK PHP en utilisant les standards PSR-7, PSR-17 et PSR-18, permettant aux utilisateurs d'intégrer leur client HTTP préféré. Il met également en avant des services de consultation et de formation offerts par SensioLabs pour aider les équipes à maîtriser ces pratiques.

Dev back

What's New in PHP 8.5: A Comprehensive Overview

La version PHP 8.5, prévue pour novembre 2025, introduit des fonctionnalités utiles telles que de nouvelles fonctions de tableau, un opérateur de pipeline, des getters pour les gestionnaires d'erreurs et d'exceptions, une nouvelle fonction cURL, un support pour les localisations RTL, et une constant pour la date de construction. Ces améliorations visent à améliorer l'expérience développeur et les capacités de débogage, tout en facilitant l'écriture de code plus clair. Il est conseillé aux utilisateurs de PHP 8.4 de procéder à la mise à jour vers 8.5 pour bénéficier de ces nouvelles fonctionnalités sans répercussions négatives sur le code existant.

Dev back

Symfony Lazy Services with Style: Boost DX using Service Subscribers

L'utilisation des Service Subscribers dans Symfony permet d'optimiser la performance des applications et d'améliorer l'expérience développeur. Cet article explique comment passer de l'instanciation hâtive de services à un chargement paresseux, ce qui réduit les dépendances inutiles et facilite l'extension des services. Les étapes incluent la mise à jour des services pour utiliser des interfaces appropriées et la création de classes abstraites pour rendre le code plus modulaire et maintenable. Ce modèle est favorable à la performance tout en permettant un code plus propre et moins redondant, améliorant ainsi l'expérience développement.

Dev back

HTTP Verbs: Your Ultimate Guide

Cet article explique les verbes HTTP tels que GET, POST, PUT, DELETE, PATCH et HEAD, en détaillant leur fonctionnement, leurs applications et leurs implications en matière de sécurité. Il est essentiel pour les développeurs de comprendre ces verbes pour interagir correctement avec les API et optimiser leurs requêtes HTTP.

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

Applying Domain-Driven Design in PHP and Symfony

Cet article explique comment appliquer les principes du Domain-Driven Design (DDD) dans des projets PHP et Symfony. Il aborde l'importance de structurer les applications autour de la logique métier tout en maintenant une séparation claire des préoccupations. L'auteur montre, à travers un exemple pratique de création d'un client API pour la météo utilisant OpenWeatherMap, comment utiliser des objets de valeur, des répertoires et d'autres concepts pour intégrer des API tierces dans Symfony tout en conservant une architecture propre et maintenable.

Dev back

Symfony and AI: the video is now available

Un événement exclusif sur Symfony et l'Intelligence Artificielle (IA) a eu lieu à Paris, où des experts ont discuté de l'intégration de l'IA dans des projets Symfony. Le vidéo de cet événement est disponible gratuitement sur YouTube, abordant des sujets comme l'optimisation de l'expérience développeur avec Symfony 7.2 et l'utilisation de l'IA pour extraire des données d'applications Symfony. Il est souligné que des questions cruciales autour de la gestion des données et de l'interopérabilité des modèles IA doivent être considérées. Le secteur du bâtiment a déjà commencé à intégrer l'IA dans des projets liés à la prévention des accidents, ce qui illustre les applications potentielles de ces technologies.