Dev back

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.

Dev back

Retour sur "Better Debugging With Xdebug" | API ...

Cet article présente le talk de Derick Rethans sur les améliorations récentes de Xdebug, un outil essentiel pour le débogage en PHP. Il aborde des fonctionnalités telles que xdebug_info pour diagnostiquer l'installation, xdebug_notify pour des messages en temps réel, et des nouveautés comme les breakpoints automatiques et le débogage des closures, rendant le processus de débogage plus flexible et efficace.

Dev back

API PLATFORM Admin : The Ultimate Admin generator| ...

Cet article présente API Platform Admin, un générateur d'interfaces d'administration, mis en avant par Françoix Zaninotto lors de la conférence API Platform Conference 2024. Il souligne son utilisation simple et extensible, sa capacité à réutiliser les configurations existantes et son intégration avec react-admin pour offrir une interface moderne et réactive. L'article met l'accent sur les fonctionnalités au-delà des simples actions CRUD, rendant API Platform Admin un outil attractif pour les développeurs souhaitant personnaliser leurs interfaces.

Dev back

Retour sur le talk "Making Api PLATFORM ...

Cet article résume la présentation de Mathias Arlaud lors de la conférence API Platform 2024, où il propose des méthodes pour optimiser la sérialisation des données, la rendant jusqu'à 4000% plus rapide. Il introduit des métadonnées précises et l'utilisation du streaming pour limiter la consommation de mémoire tout en soulignant les compatibilités limitées de ces nouvelles approches avec les systèmes existants. Les solutions proposées pourraient transformer la performance des API.