Dev back

Dev back

Announcing TypeScript 5.7 Beta - TypeScript

L'annonce de la version bêta de TypeScript 5.7 présente plusieurs nouvelles fonctionnalités, telles que la vérification des variables non initialisées, le réécriture des chemins relatifs pour une exécution directe du code TypeScript et la prise en charge de ECMAScript 2024. Cette version améliore également la recherche de fichiers de configuration pour la gestion des projets dans les éditeurs comme Visual Studio et VS Code.

Dev back

Unlocking ORM Performance: The Essential Role of Read Models - SarvenDev

Cet article discute de l'importance des modèles de lecture pour améliorer la performance des ORM en PHP. Il compare les performances de Doctrine ORM, Doctrine DBAL et Eloquent en matière de lecture de données en examinant des cas pratiques. L'auteur souligne que l'utilisation de modèles de lecture distincts permet d'optimiser les performances et d'éviter des problèmes communs tels que le problème N+1, tout en soulignant l'importance de choisir judicieusement les outils en fonction des besoins spécifiques des projets.

"
Dev back

A Guide to Laravel Pipelines

Cet article explique comment utiliser les pipelines dans Laravel pour structurer le code d'application de manière propre et maintenable. Il couvre la création de pipelines, leur fonctionnement en tant que classes d'invocation, ainsi que les tests pour s'assurer de leur efficacité. Les pipelines permettent de passer des données à travers diverses étapes de logique, facilitant ainsi les vérifications et modifications nécessaires des données dans des applications web. Les exemples pratiques incluent le traitement des commentaires dans un blog, illustrant chaque étape du processus. En somme, l'article offre des conseils pour rendre les projets Laravel plus modulaires et testables.

Dev back

PHP 8.4 Feature-freeze, first Release Candidate released

La première version candidate (RC1) de PHP 8.4 a été publiée, marquant une étape importante dans le cycle de publication de PHP. La branche PHP 8.4 est désormais en phase de gel des fonctionnalités et ne recevra que des corrections de bogues jusqu'à sa sortie générale prévue pour le 21 novembre 2024. Elle introduit de nouvelles fonctionnalités majeures comme les hooks de propriété et le support de la visibilité asymétrique. PHP 8.4 ne convient pas encore aux systèmes de production mais des binaires Windows et des images Docker sont disponibles.

"
Dev back

Optimizing Eloquent: Accessor Caching and Value Objects in Laravel

Cet article traite de l'optimisation de Laravel en utilisant des fonctionnalités comme le caching des accessors et les objets de valeur pour améliorer les performances des applications. Il explique comment la mise en cache des résultats des accessors peut réduire le coût des calculs et comment Laravel gère automatiquement la synchronisation des objets de valeur avec les modèles. Des conseils pratiques sur la désactivation du caching d'objets sont également fournis pour les situations où les attributs doivent être réévalués à chaque accès.

Dev back

PHP Release Cycle Update

L'équipe du noyau PHP a mis à jour le cycle de publication, prolongeant la période de maintenance pour chaque version de PHP de un à deux ans, avec un total de quatre ans de support, y compris deux ans de correctifs de sécurité. Les dates de support actif et de fin de vie coïncideront désormais avec la fin de l'année civile. Ces changements s'appliquent également aux versions PHP actuellement actives et aux futures sorties.

Dev back

The magic behind Laravel’s new defer() helper

Le nouvel helper defer() de Laravel permet de différer l'exécution d'un callback jusqu'à ce qu'une réponse réussie soit envoyée. Cela permet d'exécuter des tâches longues, comme appeler une API externe, sans ralentir l'expérience utilisateur. Le fonctionnement repose sur un middleware qui exécute les callbacks accumulés après la réponse, en utilisant le protocole FastCGI pour maintenir le processus PHP actif. Ce mécanisme assure une gestion efficace des requêtes dans Laravel.

"
Dev back

Container Attributes in Laravel

Cet article présente les 'Container Attributes' dans Laravel, une nouvelle fonctionnalité permettant de résoudre les dépendances de classe via des attributs PHP, réduisant ainsi le code répétitif lors de l'injection de services dans les contrôleurs. Il explique comment cette fonctionnalité simplifie la gestion des dépendances et donne des exemples pratiques, tout en fournissant des ressources pour approfondir les connaissances sur les attributs PHP.

Dev back

Shutting down Packagist.org support for Composer 1.x

Composer 1.x, utilisé par la communauté PHP, sera complètement désactivé le 1er août 2025 en raison de ses limitations architecturales et de la nécessité de se concentrer sur Composer 2.x. Les utilisateurs doivent migrer vers Composer 2.x avant le 1er février 2025 pour éviter toute interruption, bien que des mesures temporaires soient en place pour ceux qui ont besoin de rester sur 1.x via Private Packagist jusqu'en décembre 2026. Des mises à jour de sécurité pour Composer 2.x sont également annoncées.