Dev Breeze

Dev back

New error messages in PHP 8.4 - Exakat

La nouvelle version de PHP 8.4 introduit 311 nouveaux messages d'erreur tout en en supprimant 123, entraînant une augmentation totale. Cela inclut des avertissements sur les paramètres nullables, des propriétés accrochées et d'autres nouvelles vérifications. Il est recommandé de se préparer aux futures versions pour corriger ces erreurs, notamment autour des types et de la manipulation des propriétés.

Fullstack

Domain-Driven Design (DDD) : Maîtrisez la ...

La conférence sur le Domain-Driven Design (DDD) présente des concepts clés comme le modèle du domaine, le langage ubiquitaire et les contextes bornés, qui aident à concevoir des logiciels selon les exigences métier. DDD est recommandé pour la complexité métier, favorise la collaboration entre développeurs et experts métier, et permet de structurer le code de manière maintenable. Des principes comme SOLID et des stratégies comme CQRS sont intégrés pour améliorer la flexibilité et la scalabilité. La conférence conclut sur l'importance de DDD pour une meilleure adéquation entre les systèmes développés et les attentes des métiers.

Dev back

Les Attributs en PHP 8 : Simplifiez vos APIs avec ...

Cet article explore les nouveaux attributs de PHP 8, remplaçant les annotations traditionnelles. Il présente les avantages des attributs qui améliorent les performances et simplifient la gestion des métadonnées. En outre, il fournit des exemples concrets d'utilisation dans API Platform, soulignant leur rôle dans la configuration des ressources et la sécurité des APIs.

Dev back

Simplifiez les Tests d'APIs Externes avec PHP-VCR

Cet article présente comment tester des APIs externes sans utiliser de mocks, en se concentrant sur PHP-VCR. Cet outil permet d'enregistrer des requêtes HTTP pour les rejouer lors des tests, simplifiant ainsi le processus de test d'intégration tout en améliorant sa fiabilité. Les défis liés aux tests d'APIs externes, comme les coûts liés aux requêtes fréquentes et les interruptions de service, sont discutés. L'article compare différentes méthodes de test, soulignant les avantages et inconvénients de chacune, et propose PHP-VCR comme solution efficace pour réduire la dépendance aux services externes et le coût de maintenance des tests.

Dev back

Construire un moteur de recherche avec Elastica et ...

Cet article présente une conférence sur la construction d'un moteur de recherche avancé utilisant Elastica et API Platform. L'intervenant, Fabien Papet, explique les techniques et outils nécessaires pour intégrer ce moteur de recherche au sein d'une API existante, permettant des recherches multi-champs et multi-critères. Il aborde les fonctionnalités comme la tolérance aux erreurs typographiques, la gestion des références, et l'affichage prioritaire des produits. L'article présente également les avantages d'Elastica dans le contexte de développement, notamment la flexibilité des requêtes et l'intégration avec Symfony.

Dev back

1BRC Challenge : Optimisation du traitement d'un ...

La conférence explore des techniques d'optimisation du traitement d'un milliard de lignes en PHP pour surmonter les problèmes de performance associés au langage. Les solutions comprennent l'utilisation de fgets() pour une lecture ligne par ligne, la minimisation des comparaisons et l'activation de la compilation Just-In-Time. Les optimisations évoquées permettent de réduire le temps d'exécution du script de 25 minutes à 27,7 secondes, prouvant que PHP peut performe pour les tâches intensives grâce à une approche bien pensée.

Dev back

Consommer des API HTTP avec Symfony HTTPClient, la ...

Cet article présente la conférence de Nicolas Grekas sur la consommation des API HTTP en PHP, soulignant les défis rencontrés et l'importance d'une intégration efficace des SDK. Il aborde le composant Symfony HttpClient, ses fonctionnalités telles que le support HTTP2, les requêtes asynchrones, et la gestion des exceptions. Grekas explique aussi l'interopérabilité du HttpClient avec des standards comme PSR-18 et HTTPlug, permettant une flexibilité dans la sélection des clients HTTP sans impacter le code métier. Un accent est mis sur la découverte automatique des implémentations par la bibliothèque php-http/discovery, facilitant l'installation et l'utilisation des clients compatibles.

Dev back

Simplification des builds PHP avec FrankenPHP - ...

Lors de la conférence 'Binary Brewing : Automating FrankenPHP Builds', Boas Falke a présenté FrankenPHP, une solution innovante qui simplifie la gestion et le déploiement des projets PHP en permettant de générer un binaire statique à partir de projets PHP. Cela facilite la distribution d'applications en un seul fichier exécutable et s'intègre parfaitement dans les pipelines CI/CD, comprenant ainsi des avantages dans des environnements hors-ligne et modernes.

Dev back

Comment sortir du code legacy – Conférence API ...

Lors de la conférence API Platform 2024, Smaine Milianni a présenté des méthodes pour sortir du code legacy, souvent difficile à maintenir en raison de l'absence de tests automatisés. Il a partagé des pratiques telles que l'intégration de tests automatisés, l'application des principes SOLID, KISS et DRY, et la mise en œuvre d'une Clean Architecture. Plusieurs méthodologies, comme la méthode MIKADO et le golden master testing, ont également été abordées pour aider à refactoriser le code legacy. Smaine souligne l'importance d'améliorer progressivement la base de code plutôt que de rechercher des solutions miracles.