Dev back

Dev back

A suitable serialization with API Platform and Symfony - API Platform Conference

Cette présentation aborde le processus de sérialisation des objets dans le cadre d'API Platform et Symfony. Elle souligne l'importance de choisir la solution technique adéquate en fonction des besoins spécifiques. Plusieurs outils sont disponibles, comme les groupes, les transformateurs de données et les contrôles d'accès, chacun répondant à des exigences précises. L'objectif est d'aider les développeurs à faire des choix éclairés concernant la sérialisation dans leurs projets utilisant ces technologies.

Dev back

A love letter to Golang

Cet article présente les raisons pour lesquelles l'auteur est tombé amoureux de Golang après avoir commencé dans le développement frontend. Il souligne la simplicité de la syntaxe, l'efficacité des solutions convergentes dans la communauté Go, et la puissance de la bibliothèque standard, tout en Argant que Go facilite le développement d'applications full-stack. L'auteur exprime également sa frustration à propos des complexités des bibliothèques modernes telles que React, la transition vers des composants fonctionnels, et la difficulté d'expression individuelle dans le code Go, le qualifiant de pratique et motivant.

"
Dev back

PHP 8.4: PCRE2 Upgrade and Regular Expression Changes

La mise à jour de PHP 8.4 inclut PCRE2 10.44, introduisant des changements significatifs dans la syntaxe des expressions régulières, tels que l'utilisation de quantificateurs sans quantité minimale, la prise en charge des espaces dans les accolades, et des modifications liées au support d'Unicode 15. De plus, le support pour les assertions de lookbehind de longueur variable et le mode de restriction caseless sont désormais disponibles, augmentant la flexibilité et la compatibilité des regex en PHP.

"
Dev back

PHP 8.4: Curl: `curl_version()` `feature_list` support

La version 8.4 de PHP apporte une amélioration significative à l'extension Curl en introduisant une nouvelle clé dans la fonction `curl_version()`. Cette clé fournit une liste lisible des fonctionnalités disponibles, indiquant si elles sont supportées ou non. Cela simplifie la vérification du support de certaines fonctionnalités comme HTTP/3. De plus, la version minimale requise de libcurl passe à 7.61.0, rendant les fonctionnalités de Curl plus accessibles aux développeurs.

"
Dev back

PHP 8.4: New `http_(get|clear)_last_response_headers` functions

PHP 8.4 introduit deux nouvelles fonctions `http_get_last_response_headers` et `http_clear_last_response_headers`, permettant de gérer les en-têtes de réponse HTTP de manière plus claire, sans dépendre d'une variable magique historique. Ces fonctions améliorent la lisibilité du code et évitent les confusions liées à la variable qui n'est pas dépréciée mais est moins recommandée.

"
Dev back

PHP 8.4: New `mb_ucfirst` and `mb_lcfirst` functions

PHP 8.4 introduit les fonctions `mb_ucfirst` et `mb_lcfirst` qui permettent de modifier la casse du premier caractère d'une chaîne tout en étant sûres pour les caractères multi-octets. Ces nouvelles fonctions offrent des alternatives adaptées aux caractères Unicode pour des conversions de cas plus précises, prenant ainsi en charge les règles de conversion de casse définies par la norme Unicode. La compatibilité descendante est préservée à moins qu'un nom de fonction semblable ne soit déjà déclaré dans l'espace de noms global.

"
Dev back

PHP 8.4: Implicitly nullable parameter declarations deprecated

La version PHP 8.4 déprécie les déclarations de paramètres implicitement nullables, ce qui pourrait générer des avertissements dans les applications PHP existantes. Il est conseillé de déclarer explicitement les types comme nullable, et des changements spécifiques dans le code sont suggérés pour éviter les problèmes de compatibilité. Cette mesure vise à renforcer la sécurité des types et à rendre les déclarations de types plus expressives.

"
Dev back

PHP 8.4: OpenSSL: Minimum required OpenSSL version increased to 1.1.1

La version minimale requise pour l'extension OpenSSL de PHP a été augmentée à 1.1.1 dans PHP 8.4. Cela implique la nécessité d'utiliser des versions récentes d'OpenSSL pour assurer la compatibilité, surtout avec la prise en charge de TLS 1.3. Les systèmes d'exploitation comme RHEL/CentOS 7 sont impactés, car ils atteignent leur fin de vie, tandis que d'autres distributions fournissent déjà des versions supérieures à 1.1.1.