Dev back

"
Dev back

Java : quelles sont les nouveautés en 2024 ?

L'article présente les nouveautés majeures de Java en 2024, notamment l'introduction des threads virtuels qui améliorent la concurrence, la concurrence structurée pour une gestion simplifiée des tâches, ainsi que des outils tels que les motifs d'enregistrement et les constructeurs flexibles. De plus, des améliorations concernant la documentation en Markdown et l'importation de modules sont également abordées, renforçant ainsi la sécurité et la modularité du code.

"
Dev back

Optimiser ses requêtes SQL : bonnes pratiques pour les développeurs web

Cet article propose des conseils pratiques pour optimiser les requêtes SQL dans le cadre de l'utilisation d'un ORM. Il souligne l'importance de comprendre SQL même si on utilise un ORM, ainsi que des techniques pour limiter les résultats et les requêtes, en passant par l'utilisation judicieuse des index et de la pagination. Des recommandations sont fournies pour éviter le problème du N+1 et pour configurer correctement les options de chargement (lazy et eager loading). Enfin, il met en garde contre l'utilisation inefficace de l'opérateur LIKE avec des wildcards.

Dev back

Symfony 7.2.0-BETA2 released (Symfony Blog)

La version bêta 2 de Symfony 7.2.0 a été publiée avec plusieurs corrections de bugs et améliorations de sécurité, notamment la gestion des URI contenant des caractères invalides et des filtres pour les IP privées. Cette nouvelle version facilite également la mise à niveau pour les développeurs grâce à une compatibilité ascendante soigneusement protégée.

"
Dev back

PHP 8.5: All `MHASH_*` constants deprecated

Dans PHP 8.5, toutes les constantes liées aux fonctions obsolètes de l'extension Hash sont désormais également dépréciées, en plus des fonctions elles-mêmes, qui l'étaient déjà depuis PHP 8.1. Les développeurs doivent utiliser une méthode alternative pour éviter les notifications de dépréciation lors de l'utilisation de ces constantes et fonctions.

Dev back

GitHub - Thavarshan/fetch-php: 🚀 A lightweight HTTP library inspired by JavaScript's fetch, bringing simplicity and flexibility to PHP HTTP requests.

FetchPHP est une bibliothèque moderne de client HTTP pour PHP, construite sur Guzzle. Elle permet une gestion asynchrone grâce aux Fibers de PHP, offrant une syntaxe 'async/await' inspirée de JavaScript et une API fluente. Idéale pour les demandes HTTP flexibles et efficaces dans les systèmes à haute concurrence, FetchPHP se distingue par une gestion des tâches vraiment asynchrone et un contrôle fin sur le cycle de vie des tâches, ce qui améliore la lisibilité et la maniabilité des requêtes HTTP.

Dev back

My top-10 favourite functions in PHP - stitcher.io

Cet article présente les 10 fonctions favorites de l'auteur en PHP, incluant des fonctionnalités telles que le calcul des dates de Pâques, la génération de distances entre chaînes de caractères avec l'algorithme de Levenshtein, et d'autres fonctions intégrées intéressantes comme `forks`, `dns` et celles qui gèrent l'async. Ces fonctions révèlent la richesse de PHP et ses capacités surprises.

Dev back

I'm a code folder - stitcher.io

L'article aborde l'importance du repliement de code dans les IDE pour réduire la charge cognitive des développeurs. L'auteur décrit comment le repliement par défaut des méthodes et fonctions facilite la navigation dans des fichiers de code complexes, permettant ainsi de se concentrer sur une section spécifique sans être submergé par l'ensemble du code. Il conseille aux développeurs de configurer leur IDE pour qu'il plie automatiquement ces éléments et d'utiliser des raccourcis clavier pour améliorer leur efficacité.

Dev back

Cloning readonly properties in PHP 8.3 - stitcher.io

PHP 8.3 introduit la possibilité de réinitialiser les propriétés readonly lors du clonage d'objets, permettant ainsi de créer des clones profonds où les propriétés readonly peuvent être écrasées dans l'objet cloné. Cette fonctionnalité est ciblée pour des cas spécifiques et peut créer des clones réels même de propriétés readonly, offrant ainsi une meilleure gestion des objets imbriqués.

Dev back

#[Override] in PHP 8.3 - stitcher.io

PHP 8.3 introduit un nouvel attribut permettant de signaler qu'une méthode redéfinit une méthode parente. Cet ajout vise à prévenir les erreurs lorsque le nom de la méthode parente change, en informant le développeur qu'un problème pourrait survenir. Bien que l'attribut réalise une vérification à l'exécution, certains estiment qu'une analyse statique aurait pu accomplir le même objectif sans alourdir le langage. La communauté PHP semble divisée sur l'efficacité de cette nouvelle fonctionnalité, faisant échos aux débats autour de l'analyse statique.

Dev back

PHP version stats: July, 2023 - stitcher.io

Cet article présente des statistiques sur l'utilisation des versions de PHP dans la communauté, en mettant l'accent sur les données du système de paquets Packagist. Il montre la tendance à la baisse des versions obsolètes et souligne la croissance des versions PHP 8.1 et 8.2. De plus, il indique que PHP 8.0 recevra des mises à jour de sécurité jusqu'à la fin de novembre 2023, tandis que les versions antérieures ne sont plus supportées. On y trouve également une analyse des exigences minimales des paquets Composer les plus populaires.