Phpstan

Dev back

Static Analysis with PHPStan

Cet article présente une vidéo sur l'analyse statique avec PHPStan, spécifiquement dans le contexte de Symfony 7. Il fournit des informations sur le développement de bundles Symfony et mentionne que la vidéo est en cours de finalisation. Les utilisateurs peuvent s'inscrire pour être notifiés lorsque le cours sera complet.

"
Autre

SymfonyCon Amsterdam 2025: The Double-Edged Sword of Code Quality Tools (Symfony Blog)

La SymfonyCon Amsterdam 2025 aura lieu les 25 et 26 novembre avec des ateliers pratiques. Un des sujets aborde l'utilisation des outils de qualité de code comme PHPUnit et PHPStan, soulignant la ligne fine entre leur usage efficace et la dépendance excessive. L'intervenant, Konrad Oboza, présentera des défis réels rencontrés dans la gestion de ces outils. Des discussions sur l'impact de l'automatisation sur la qualité du code et l'importance d'une réflexion critique seront également au programme.

Dev back

PHPStan remembered types from constructor

PHPStan introduit une nouvelle fonctionnalité dans la version 2.1.12 qui permet d'utiliser les informations de type d'un constructeur pour améliorer l'analyse des méthodes d'instance et des propriétés. Cela permet de se souvenir des types assignés aux propriétés, d'éviter les erreurs liées aux méthodes conditionnelles non définies, et de déterminer l'état d'initialisation des propriétés. Ces améliorations facilitent le développement et la maintenance du code PHP.

Dev back

Analyser du code PHP avec PHPStan

PHPStan est un outil d'analyse statique de code PHP qui aide à identifier les erreurs, avertissements et bugs potentiels dans le code, améliorant ainsi la qualité du développement, notamment pour les projets WordPress. Il permet d'examiner le code sans l'exécuter et fournit des résultats sous forme de logs. PHPStan peut également vérifier la compatibilité avec de futures versions de PHP et peut être intégré facilement via Composer.

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.

Autre

Quoi de neuf les devs ? Numéro 113 avec l'interview de Matthieu Robin

Dans le numéro 113 de 'Quoi de neuf les devs ?', une interview de Matthieu Robin est mise en avant, discutant de l'importance de l'expérience sur les études pour les développeurs. Les tendances de la semaine incluent des sujets tels que PHPStan, React, et l'événement annuel Advent of Code. L'article offre des conseils pour les débutants en développement et met en avant des articles intéressants sur les nouveautés de React 19 et des astuces pour PHPStan. C'est un condensé d'informations utiles pour les développeurs.

Dev back

Running PHPStan on max with Laravel

Cet article présente un tutoriel sur l'ajout de l'analyse statique dans un projet Laravel en utilisant Larastan, un package qui intègre des règles PHPStan adaptées à Laravel. Il décrit les étapes pour configurer Larastan, définir un niveau d'analyse maximal et gérer les erreurs détectées, permettant ainsi d'améliorer la sécurité de type et la confiance dans le code au sein de l'application.

Dev back

Laravel CI with GitHub Actions

Cet article explique comment automatiser l'intégration continue (CI) pour les applications Laravel en utilisant GitHub Actions. Il décrit les étapes pour configurer des workflows qui exécutent des tests et analysent statiquement le code. Le processus débute par la création d'un répertoire pour les fichiers de workflow, suivi de la définition des jobs et des étapes nécessaires pour exécuter le code. L'article souligne l'importance de l'intégration continue pour maintenir la qualité du code, en permettant d'exécuter des processus de vérification sans dépendre de l'exécution manuelle. Les configurations spécifiques à l'environnement PHP et la gestion des dépendances sont également abordées, tout en introduisant PHPStan pour l'analyse statique.

Dev back

Phpstan Php Version Narrowing

Depuis PHPStan 2.0, des améliorations ont été apportées pour détecter le code mort lié aux vérifications de versions PHP. Ceci aide à affiner les résultats concernant les versions de PHP prises en charge par un projet, en utilisant des constantes spécifiques et en modifiant la configuration NEON pour préciser les plages de versions. Cette fonctionnalité permet de supprimer automatiquement le code obsolète, contribuant ainsi à un code plus propre et à des tests automatisés plus fiables.

Dev back

Adapter et migrer votre ancien site PHP vers PHP8

Cet article traite de la migration vers PHP 8, en soulignant l'importance de quitter les versions antérieures comme PHP 7, qui est en fin de vie. Il aborde les étapes de la migration, les outils à utiliser (comme Phan et PHPCompatibility), et la nécessité de tester en local avant de déployer sur le serveur. L'article insiste également sur les changements de syntaxe et d'erreurs requises pour s'assurer que le code fonctionne correctement avec PHP 8.