Dev Breeze

"
Dev back

Introducing CTOR: Prefer Constructor over Always-Called Setters

L'article présente une extension PHPStan nommée CTOR qui encourage l'utilisation de constructeurs au lieu de setters souvent appelés, qui laissent un objet dans un état partiel. L'extension aide à identifier les setters qui devraient être des arguments de constructeur, garantissant que l'objet est valide dès sa création et évitant ainsi les erreurs liées à l'oubli de setters. L'installation se fait via Composer et l'extension vise à améliorer la robustesse des bases de code héritées.

"
Sécurité

Talking to the new Ecosystem AI Security Engineer | stitcher.io

La PHP Foundation a reçu une subvention de la Linux Foundation pour renforcer la sécurité de l'écosystème PHP. Volker, nouvel ingénieur de sécurité, travaillera avec la communauté pour identifier et corriger les problèmes de sécurité, tout en améliorant les outils de détection. Il invite la communauté PHP à lui faire part de leurs projets et questions pour maximiser l'impact de son travail. Cette initiative vise à pérenniser la sécurité dans l'écosystème PHP.

"
Dev back

PHPStan 2.2: Unsealed Array Shapes, Safer Array Keys, and More!

La version 2.2 de PHPStan introduit des améliorations majeures telles que les 'array shapes' non scellés qui permettent d'intersecter des formes de tableau, garantissant ainsi une meilleure sécurité de type. Cela inclut également la gestion des clés de tableau plus sûres et des messages d'erreur explicites pour les types invalides. Ces changements visent à corriger des incohérences dans les vérifications des types d'array et à prévenir des erreurs d'exécution non détectées dans des projets réels.

"
Dev back

Creating a Login Form

Cet article présente un tutoriel sur la création d'un formulaire de connexion avec Symfony. Bien qu'il utilise Symfony 8, les concepts abordés sont également applicables à Symfony 7. L'article mentionne également des bibliothèques PHP utilisées dans le cadre de ce tutoriel.

"
Sécurité

Symfony Security: The Basics Video Tutorial Screencast

Cette formation sur Symfony aborde les bases de la sécurité, y compris la création d'utilisateurs, l'authentification, la gestion des rôles et le contrôle d'accès. Les participants apprendront à mettre en place des systèmes d'authentification et d'autorisation complets. Le cours couvre également les composants de sécurité, la création de formulaires de connexion et d'inscription, ainsi que l'utilisation de voteurs pour contrôler l'accès. À la fin, les apprenants comprendront les fondamentaux de la sécurité Symfony, leur permettant de protéger efficacement leurs applications.

"
Dev back

KotlinConf’26 Keynote Highlights: Advances in Language Design, Tooling, AI-Driven Workflows, and Multiplatform Development

KotlinConf'26 a mis en lumière les avancées du langage Kotlin, y compris sa conception, son outillage, et ses workflows pilotés par IA. JetBrains a introduit des nouveautés comme Kotlin 2.4.0, le Kotlin Toolchain, et des améliorations pour le développement multiplateforme, visant à simplifier et sécuriser la rédaction de code. Des efforts sont également entrepris pour intégrer Kotlin dans des projets à grande échelle et établir une communication avec des agents de codage. Google témoigne d'une adoption massive de Kotlin parmi les développeurs Android.

"
Autre

TeamCity 2025.11.5 Is Out

La version 2025.11.5 de TeamCity a été publiée, corrigeant plusieurs problèmes dont quatre de sécurité. La mise à jour apporte des améliorations de performance et de compatibilité, et renforce la sécurité des workflows. Les utilisateurs sont encouragés à effectuer cette mise à jour pour bénéficier de ces améliorations. Cette version permet une compatibilité totale avec les versions précédentes de la série 2025.11.x. De nouvelles fonctionnalités relatives aux agents IA dans TeamCity 2026.1 ont également été annoncées, permettant l'automatisation des configurations et des chaînes de builds.

"
Dev back

How Four Teams Stopped Postponing the Refactoring They Knew They Needed

Des équipes de développement ont trouvé des solutions pour surmonter l'hésitation à refactoriser leur code. Grâce à des outils comme GoLand et WebStorm de JetBrains, ces équipes ont pu effectuer des modifications de code importantes sans craindre de causer des bugs ou des interruptions. En rendant les opérations de refactoring plus simples et en diminuant le coût de vérification, elles ont réussi à maintenir une productivité élevée et à gérer efficacement les dettes techniques liées aux changements nécessaires dans leurs codebases.