Laravel

Dev back

Running Laravel Apps With FrankenPHP (Laracon EU)

Lors de Laracon EU 2023, une présentation a été donnée sur l'exécution d'applications Laravel avec FrankenPHP. Ce nouvel environnement d'exécution PHP promet d'améliorer la performance et la flexibilité des applications, tout en permettant aux développeurs de tirer parti des fonctionnalités modernes de PHP. Les diapositives de la présentation sont disponibles pour approfondir ce sujet.

Dev back

Uncovering the bottlenecks: An investigation into the poor performance of Laravel's container - SarvenDev

Une enquête sur les problèmes de performance du conteneur de Laravel révèle que la création non partagée des dépendances entraîne une consommation excessive de ressources, surtout pour les applications lourdes. En optimisant l'utilisation des dépendances par des méthodes de liaison appropriées, des améliorations de performance allant jusqu'à 60 % peuvent être réalisées. Cela soulève des questions sur l'efficacité de Laravel pour les grandes applications monolithiques, comparé à Symfony où les dépendances sont partagées par défaut.

Dev back

Laravel - AggregateServiceProvider affects the performance - SarvenDev

L'article discute de l'impact négatif des AggregateServiceProviders sur la performance des applications Laravel, en expliquant qu'ils ne respectent pas les fournisseurs différés, entraînant des temps de démarrage plus longs. Après une refonte partielle en réduisant le nombre d'AggregateServiceProviders, une amélioration de plus de 20 % du temps de démarrage a été observée. L'auteur recommande d'éviter leur utilisation pour améliorer les performances et suggère d'écrire des tests pour vérifier la configuration des fournisseurs différés.

Dev back

Laravel - variadic parameter trap - SarvenDev

Cet article aborde un problème rencontré dans Laravel lors de l'utilisation de paramètres variadiques dans un ServiceProvider, où une erreur de type BindingResolutionException n'est pas correctement gérée. L'auteur souligne que Laravel lie une array vide par défaut en cas de dépendance non créée, ce qui semble contre-productif par rapport au principe Fail Fast. Il propose d'améliorer la gestion des exceptions pour signaler les erreurs plus rapidement.