Dev back

Dev back

Introduction to Docker: Comparing Physical Servers, Virtual Machines, and Containers

Cet article explore l'évolution des serveurs physiques aux machines virtuelles, puis aux conteneurs, avec un accent sur Docker. Il détaille les avantages et inconvénients de chaque solution, en mettant en avant comment Docker a transformé le déploiement des applications grâce à sa légèreté et sa portabilité. Les défis de chaque phase, ainsi que les innovations qui ont mené à la popularité de Docker, sont également abordés, tout en soulignant l'importance cruciale de ce dernier dans le développement logiciel moderne.

Dev back

Introducing PIE: The Modern PHP Extension Installer

Découvrez PIE, un nouvel installateur moderne d'extensions PHP qui simplifie la gestion des extensions avec un système de commandes similaire à Composer. PIE remplace PECL, qui est devenu compliqué à utiliser. Il permet d'installer facilement des extensions directement à partir de Packagist avec une syntaxe conviviale et gère la compatibilité des versions PHP. Grâce à PIE, l'installation d'extensions devient partie intégrante des workflows modernes de développement PHP, facilitant ainsi l'intégration dans les projets.

Dev back

Alien Tech for Fixtures: Foundry & Faker

Le contenu présente un cours de SymfonyCasts sur Symfony 7, axé sur l'utilisation de Doctrine et l'intégration de la base de données, notamment en ce qui concerne les fixtures avec Foundry et Faker. Différents chapitres abordent des thèmes comme l'installation de Doctrine, la configuration de la base de données, les entités, les migrations et l'interrogation de données. Des sujets futurs comme la pagination et l'injection automatique d'entités sont également mentionnés.

Dev back

The Top 100 PHP functions in 2024 - Exakat

Cet article présente les 100 fonctions PHP les plus couramment utilisées en 2024, basées sur une analyse des dépôts de code open source. Ces fonctions sont classées par fréquence d'utilisation et fournissent des informations sur leur popularité dans la communauté de développement PHP. Parmi les principales, on trouve 'file_exists', 'count', 'str_replace', et 'implode'. L'article souligne également l'importance d'examiner ces fonctions pour les développeurs PHP, en insistant sur le fait que ces connaissances sont essentielles lors de l'intégration dans des équipes de codage.

Dev back

Memory Optimization Techniques You Must Know for Spring Boot Applications

Optimiser la mémoire est crucial pour améliorer la performance des applications Spring Boot. Une utilisation inefficace de la mémoire peut entraîner des temps de réponse lents, des coûts serveurs élevés et des erreurs de type OutOfMemory. Des techniques telles que le chargement paresseux, l'implémentation de stratégies de pagination et l'utilisation de @Batchsize pour l'optimisation des collections sont recommandées.

Dev back

Data-Oriented Programming in Java: A Fresh Perspective on Structuring Code

Cet article explore la Programmation Orientée Données (DOP) en Java, mettant en lumière ses avantages par rapport à la Programmation Orientée Objet (OOP). Bien que l'OOP offre une bonne encapsulation, elle montre des limites dans le traitement de grandes quantités de données. DOP, en plaçant les données au centre, propose une approche innovante pour structurer les programmes. L'article discute des différences entre OOP et DOP, illustre leur mise en œuvre en Java, et précise dans quel contexte DOP est particulièrement efficace.

Dev back

🚀 WebClient vs Feign vs RestTemplate: Handling Slow External Services Like a Pro

Cet article compare trois outils de client HTTP pour gérer les services externes lents dans le cadre d'une plateforme e-commerce. Il met en avant les inconvénients de RestTemplate qui bloque les threads pendant les appels API, ce qui ralentit l'ensemble de la plateforme lorsqu'il y a plusieurs requêtes concurrentes, et introduit les avantages de l'utilisation de WebClient et Feign pour une meilleure réactivité.

Dev back

S.O.L.I.D Principle Part 1

L'article traite des principes S.O.L.I.D., qui sont fondamentaux pour la conception de logiciels modulaires. Chaque lettre représente un principe : (S) Responsabilité unique, (O) Ouvert au changement mais fermé à la modification, (L) Substitution de Liskov. Il donne des exemples d'application, notamment avec Spring et des interfaces de paiement, et souligne l'importance de la modularité et de la lisibilité du code. Les autres principes seront abordés dans une prochaine partie.

Dev back

Boilerplate Code in Java: Say Hi to Lombok and Records … and More

Cet article traite de la réduction du code répétitif, souvent appelé code boilerplate, dans les projets Java. Il met en lumière des outils modernes comme Lombok et Java Records qui aident à simplifier l'écriture de code en éliminant la nécessité de créer des accesseurs, des constructeurs et d'autres méthodes manuellement. L'article aborde les différentes formes que peut prendre le code boilerplate et propose des solutions pour améliorer la propreté et la concision du code.

Dev back

PHPStan : Il est où dd() ?

Cet article explique comment créer une règle personnalisée pour PHPStan afin de détecter les appels à certaines fonctions indésirables dans le code. Il couvre les étapes de déclaration du namespace, de création de la classe de règle, de définition des méthodes nécessaires et de configuration de PHPStan pour l'analyse. Une astuce est fournie pour tester rapidement la règle en provoquant une erreur intentionnelle.