Composer

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

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

Using some Git magic on the Symfony mono-repository

Cet article explore l'utilisation de Git dans le cadre du développement du mono-dépôt Symfony. Il aborde les concepts liés aux commits, branches, et la gestion de multiples composants au sein d'une seule repository, tout en présentant le split des dépôts pour une meilleure organisation. Les évolutions de Symfony et son architecture mono-repo sont traitées, ainsi que des exemples pratiques de commandes Git pour maintenir et gérer le projet.

Fullstack

Using some Git magic on the Symfony mono-repository

Cet article explore l'utilisation de Git dans le contexte des mono-dépôts de Symfony, en mettant en lumière la gestion des composants et des branches ainsi que les pratiques de publication. En 2024, Symfony continue d'utiliser un mono-dépôt efficace pour gérer ses 54 composants, tout en détaillant des méthodes pour maintenir les informations de métadonnées de commit lors des opérations de séparation et de publication.

Dev back

composer require security

Cet article traite de l'installation de la sécurité dans Symfony 5, en montrant comment utiliser le gestionnaire d'authentification. Il explique la configuration nécessaire dans le fichier security.yaml et mentionne que ce tutoriel est également applicable à Symfony 6. On apprend à ajouter les dépendances nécessaires via composer pour mettre en place des mécanismes d'authentification et d'autorisation dans une application Symfony.

Dev back

Building your own Laravel Packages

Cet article présente un guide étape par étape pour créer des packages Laravel, incluant la conception de packages, les commandes artisan, les objets de transfert de données (DTOs) et l'assurance qualité. Le tutoriel couvre les étapes nécessaires depuis la création d'un nouveau répertoire jusqu'à l'ajout de dépendances, tout en insistant sur l'importance de structurer correctement le package. Des conseils sont également fournis sur la recherche de packages existants et sur l'utilisation des outils disponibles dans la communauté Laravel.

Dev back

Getting started with PHPInsights

PHPInsights est un outil essentiel pour analyser et améliorer la qualité du code PHP, hybride avec des frameworks comme Laravel et Symfony. Il s'agit d'un package Composer facile à utiliser qui permet aux développeurs, qu'ils soient débutants ou experts, de vérifier la qualité de leur code, leur style, et l'architecture de leur application. Avec une configuration minimale requise, PHPInsights peut être exécuté directement à partir de la ligne de commande et permet d'adapter les analyses selon les besoins spécifiques de chaque projet. Cet outil fournit aussi des scores de complexité cyclomatique pour évaluer la facilité de compréhension du code. Le projet fait l'objet d'améliorations continues de la part de ses mainteneurs.

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

Comment sortir du code legacy – Conférence API ...

Lors de la conférence API Platform 2024, Smaine Milianni a présenté des méthodes pour sortir du code legacy, souvent difficile à maintenir en raison de l'absence de tests automatisés. Il a partagé des pratiques telles que l'intégration de tests automatisés, l'application des principes SOLID, KISS et DRY, et la mise en œuvre d'une Clean Architecture. Plusieurs méthodologies, comme la méthode MIKADO et le golden master testing, ont également été abordées pour aider à refactoriser le code legacy. Smaine souligne l'importance d'améliorer progressivement la base de code plutôt que de rechercher des solutions miracles.

Dev back

PHP version stats: July, 2023 - stitcher.io

Cet article présente des statistiques sur l'utilisation des versions de PHP dans la communauté, en mettant l'accent sur les données du système de paquets Packagist. Il montre la tendance à la baisse des versions obsolètes et souligne la croissance des versions PHP 8.1 et 8.2. De plus, il indique que PHP 8.0 recevra des mises à jour de sécurité jusqu'à la fin de novembre 2023, tandis que les versions antérieures ne sont plus supportées. On y trouve également une analyse des exigences minimales des paquets Composer les plus populaires.