Dev back

Dev back

Symfony 7 Courses Are Now Available!

Les cours de formation pour Symfony 7, récemment sorti, sont désormais disponibles auprès de SensioLabs. Des programmes de formation couvrent les nouvelles fonctionnalités et la sécurité du code, et incluent un accès à la plateforme SensioLabs University. La certification Symfony nécessite une préparation plus approfondie, avec des sessions en direct hebdomadaires sur 15 semaines.

Dev back

Automate Your Workflow With Git Hooks

L'article explique comment automatiser le flux de travail avec Git Hooks, en vérifiant les messages de commit et les types TypeScript avant de pousser le code. Il présente également Husky comme un moyen de partager facilement les hooks entre les membres de l'équipe et d'assurer la conformité des messages de commit avec des conventions standardisées. En utilisant ces outils, les développeurs peuvent améliorer la qualité de leur code et simplifier les révisions de pull requests.

Dev back

Build Type-Safe SQL Queries With Kysely

L'article présente Kysely, un constructeur de requêtes SQL pour Node.js qui permet d'écrire des requêtes fortement typées en TypeScript. Il montre comment Kysely peut aider à éviter les erreurs de type liées aux changements dans le schéma de base de données et introduit un outil appelé kysely-codegen qui génère automatiquement des types à partir de la base de données. Kysely prend également en charge des types de colonnes spéciaux de PostgreSQL et fournit des fonctionnalités de migration, bien que sans CLI. Le résultat est une expérience de développement améliorée avec un code plus robuste et fiable.

Dev back

Write JavaScript Shell Scripts With Bun

L'arrivée de Bun Shell permet d'écrire des scripts en JavaScript rapidement. Bun, un runtime JavaScript performant, propose ce nouvel outil qui supporte la syntaxe UNIX et prétend être jusqu'à 20 fois plus rapide que d'autres solutions. Bien qu'il ne remplace pas encore complètement Bash en termes de performance, il offre un développement simplifié et une compatibilité avec TypeScript. Bun est en constante évolution et améliore l'expérience des développeurs avec des commandes UNIX intégrées.

Dev back

SensioLabs and Symfony in Mallorca for the Ibexa 2024 conference

La conférence Ibexa 2024 s'est tenue à Palma de Mallorca, où SensioLabs et Symfony ont renforcé leur partenariat. L'événement a mis en avant Symfony 7 et ses innovations, avec des présentations sur l'importance de la certification Symfony pour les développeurs d'Ibexa. La conférence a été marquée par des leçons en ligne pour préparer la certification, favorisant la reconnaissance des compétences des développeurs dans l'écosystème Symfony.

Dev back

Demystifying Monitoring: From Basics to OpenTelemetry

Cet article explore l'importance du monitoring des applications, en commençant par les notions de base et en introduisant des outils avancés comme OpenTelemetry. Il aborde différents types de monitoring tels que les analyses, les probes HTTP, les logs, et les metrics, tout en soulignant comment ces outils interagissent pour assurer une meilleure performance des applications. OpenTelemetry, un projet open-source, unifie l'instrumentation pour différents APMs, permettant ainsi aux développeurs d'optimiser la collecte et la gestion des données de télémétrie sans dépendance à un langage spécifique.

Dev back

Tips for optimizing integration tests - SarvenDev

Optimiser les tests d'intégration est crucial pour un bon développement. L'article fournit des conseils pratiques, tels que l'utilisation d'autoloader optimisés de Composer, des transactions pour réinitialiser l'état de la base de données et l'utilisation de tmpfs dans Docker pour améliorer les performances. D'autres astuces incluent la réduction de la taille des images Docker et l'importance d'utiliser les dernières versions de PHP pour éviter les problèmes de mémoire. Des méthodes pour diviser les tests sur plusieurs jobs CI et l'utilisation de Paratest pour les tests parallèles sont également abordées afin d'accélérer les délais de retour d'information.

Dev back

Symfony ExpressionLanguage : Comment utiliser ce composant ?

L'article explique le fonctionnement du composant ExpressionLanguage de Symfony, son utilité pour évaluer des expressions dynamiques, et présente des cas d'application pratiques comme la gestion des droits utilisateurs et le mapping de données. Il aborde également la personnalisation de contenu et la validation de données, tout en fournissant un exemple d'utilisation avec des règles définies en YAML. Enfin, il met en garde contre une utilisation inadéquate qui pourrait générer de la dette technique.

Dev back

Mastering Observability: Empowering Developers from Zero to Hero with Spring & the Grafana stack

Cet article aborde l'importance de l'observabilité dans les projets dès leurs débuts, en intégrant des logs et des traces avec une application Spring Boot sur le stack Grafana. L'objectif est d'améliorer la collaboration avec les équipes Ops en permettant une meilleure compréhension de l'état interne des systèmes. Il décrit les éléments essentiels de l'observabilité, y compris la gestion des logs, des traces et des métriques, en mettant l'accent sur l'utilisation de Grafana et Loki pour le stockage et la visualisation des données.

Dev back

Typage générique en PHP : définition, conseils et exemples

Cet article aborde le typage générique en PHP, soulignant ses avantages théoriques et les obstacles pratiques à son implémentation, notamment le fait que PHP est un langage interprété et non compilé. Il explore également l'utilisation d'outils d'analyse statique permettant de vérifier le typage, tout en mettant l'accent sur la PHPDoc pour créer des types génériques de manière pragmatique.