Dev back

Dev back

Containerization Tips and Tricks for PHP apps

Cette conférence aborde des conseils et astuces pour la containerisation des applications PHP, en mettant en avant l'utilisation de Docker, Docker Compose et Kubernetes. L'auteur partage son expérience accumulée au fil des ans dans le développement de squelettes compatibles et dans la gestion d'applications PHP containerisées à travers différents environnements de production.

Dev back

Laravel: Bootstrap time optimization by using a hashtable to store providers - SarvenDev

L'article discute de l'optimisation du temps de bootstrap de Laravel en utilisant une table de hachage pour améliorer la gestion des ServiceProviders. La méthode getProvider dans Laravel prend du temps à cause de la nécessité d'itérer à travers tous les providers enregistrés, ce qui entraîne une complexité élevée. L'utilisation d'une table de hachage réduit cette complexité à O(1), entraînant ainsi des gains de performance significatifs, même si les bénéfices immédiats peuvent sembler modestes en raison des surcharges de profilation.

"
Dev back

Réussir sa migration Symfony : à quoi faut-il penser ?

Cet article traite des bonnes pratiques pour réussir une migration Symfony, mettant en avant l'importance de cibler les versions LTS, de procéder aux mises à jour de PHP en parallèle et de challenger les dépendances et méthodes utilisées. Il insiste également sur la nécessité de rester informé des nouveautés et améliorations de Symfony tout en soulignant l'importance des mises à jour pour la sécurité et la performance des applications.

Dev back

How to fix `mysql_native_password` not loaded errors on MySQL 8.4

Cet article traite des erreurs liées au plugin d'authentification `mysql_native_password` dans MySQL 8.4, qui n'est plus chargé par défaut. Cela affecte les connexions PDO/MySQLi en PHP. L'article explique comment mettre à jour le plugin d'authentification pour les utilisateurs MySQL, et la possibilité de réactiver le plugin pour les anciennes versions de PHP. Des instructions pratiques sont fournies pour résoudre ces problèmes afin de permettre aux applications PHP de se connecter à la base de données.

Dev back

Announcing TypeScript 5.5 Beta - TypeScript

TypeScript 5.5 Beta est maintenant disponible, introduisant de nouvelles fonctionnalités comme des prédicats de type inférés, un meilleur contrôle du flux pour les accès indexés constants, et une vérification de la syntaxe des expressions régulières. D'autres améliorations incluent des imports de type en JSDoc et des améliorations de performances et de fiabilité pour l'éditeur. Ces changements visent à aider les développeurs à écrire du code plus robuste et à faciliter l'importation de types pour la vérification.

"
Dev back

Comment utiliser SonarQube pour suivre et gérer la dette technique de vos projets ?

SonarQube est une plateforme d'analyse statique de code qui aide les équipes de développement à évaluer et améliorer la qualité de leur code en identifiant les défauts, vulnérabilités de sécurité et non-conformités aux normes. Elle prend en charge la plupart des langages de programmation, peut être intégrée à des projets via CLI ou Docker, et propose des profils de qualité personnalisés. SonarQube permet également de définir des critères de qualité pour le code et est utilisé dans des pipelines pour assurer la conformité du code en production.

Dev back

Rethinking Mocking: DIY Approach vs. Frameworks on examples in PHP and Typescript - SarvenDev

Cet article discute de l'équilibre entre l'approche DIY et les frameworks pour le mocking dans les tests logiciels, en insistant sur l'importance de l'utilisation appropriée des mockings pour éviter les complexes et rendre les tests plus fiables. Il explique la différence entre divers types de doubles de test, comme les mocks, stubs, et spies, ainsi que les implications sur la maintenabilité et le refactoring. L'auteur souligne l'importance de choisir la bonne méthode de mocking pour garantir l'intégrité des tests tout en maintenant la flexibilité du code.

Dev back

Tips & tricks for optimising Spring Data & JPA queries

Cet article présente des conseils pour optimiser les requêtes Spring Data et JPA, en soulignant l'importance de surveiller la couche de persistance, d'analyser les requêtes SQL, et de gérer les associations d'entités pour améliorer la performance des applications Java. Il aborde également les problèmes courants comme le problème N+1 et propose des solutions spécifiques pour affiner les requêtes et réduire la charge sur les bases de données.

Dev back

How to fix PHP Curl HTTPS Certificate Authority issues on Windows

L'article explique les problèmes rencontrés avec l'extension Curl de PHP pour effectuer des requêtes HTTPS sur Windows, où la validation des certificats de l'autorité de certification pose problème. Il présente des solutions pour utiliser des certificats racines natifs ou télécharger un fichier de certificats racines mis à jour. Il met également en garde contre les pratiques dangereuses comme la désactivation de la validation des certificats, qui peuvent compromettre la sécurité des requêtes HTTPS.

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.