Composer

Dev back

PHP version stats: January, 2024 - stitcher.io

Cet article présente une synthèse biannuelle des statistiques d'utilisation des différentes versions de PHP au sein de la communauté, mettant en évidence l'adoption croissante de PHP 8.3 par rapport à 8.2 et la diminution des versions 7.*, tout en soulignant l'importance de maintenir à jour les installations PHP pour garantir la sécurité et la performance.

Dev back

PHP version stats: July, 2024 - stitcher.io

Cet article analyse l'évolution des versions de PHP au sein de la communauté, en mettant en avant des statistiques d'usage, l'adoption des nouvelles versions, et les exigences minimales des packages Composer. Les données montrent que les versions PHP 7.* ont une adoption plus rapide par rapport aux 8.*, avec une préoccupation sur l'engagement des auteurs de packages à mettre à jour les versions minimales requises pour encourager l'évolution de l'écosystème PHP. L'article invite également les lecteurs à réfléchir sur la responsabilité collective dans la mise à jour des exigences de version.

Dev back

PHPStan Reports Different Errors Locally & in CI. What Should I Do?

Cet article fournit des étapes à suivre pour résoudre les différences de rapports d'erreurs de PHPStan entre un environnement local et un système d'intégration continue (CI). Il aborde des vérifications essentielles comme la version de PHP utilisée, l'installation de PHPStan via Composer et la nécessité de s'assurer que la même configuration est utilisée dans les deux environnements. Des conseils pratiques sont donnés pour éviter les conflits de définitions de classes et pour corriger les problèmes d'autoloading. En cas de persistance des problèmes, il est recommandé d'ouvrir une discussion sur GitHub pour obtenir de l'aide.

Dev back

How to bump Minimal PHP Version without Leaving Anyone Behind

Cet article discute de la mise à jour de la version minimale de PHP pour l'outil Rector à PHP 8, en explorant les implications de cette mise à jour pour les développeurs et la gestion des dépendances. Il aborde la complexité d'une telle transition et propose un modèle de gestion des versions pour permettre aux utilisateurs de rester sur des versions précédentes tout en bénéficiant de nouvelles fonctionnalités. Des stratégies comme le Monorepo et le versionnage simple sont présentées comme moyens de faciliter cette transition.

Dev back

Separating Typo3 and Nette as Community Packages

L'article discute de la séparation des packages communautaires Typo3 et Nette du cœur de Rector, permettant à la communauté de gérer des fonctionnalités spécifiques à leurs cadres. Cela allège la charge pour les utilisateurs de Rector qui n'utilisent pas ces packages, et favorise une collaboration plus efficace entre les projets. Les leaders de la communauté prennent des décisions alignées sur leurs besoins, ce qui devrait conduire à des itérations plus rapides et à un Rector central plus robuste.

Dev back

Separating Laravel and CakePHP as Community Packages

L'article aborde la séparation des packages Laravel et CakePHP du noyau de Rector pour être gérés par leurs communautés respectives. Cette transition vise à permettre aux communautés d'adapter les règles et les fonctionnalités selon leurs besoins spécifiques, libérant ainsi le noyau de Rector de dépendances inutiles et encourageant une meilleure innovation au sein des cadres. Les impacts incluent une charge de téléchargement plus légère pour les utilisateurs de Rector et un processus d'itération plus rapide pour les packages communautaires.

Dev back

How to Upgrade to PHPUnit 10 in Diffs

Cet article explique comment mettre à niveau vers PHPUnit 10 en utilisant Rector. Il souligne les nouvelles dépendances requises, notamment que PHPUnit 10 nécessite PHP 8.1 ou supérieur, ainsi que les modifications à apporter au code, comme l'utilisation de méthodes statiques pour les fournisseurs de données et l'ajout de suffixes spécifiques aux tests. Des instructions détaillées pour gérer ces changements sont fournies, rendant la transition vers PHPUnit 10 plus fluide.

Dev back

Faster Rector on 0.15.22

La version 0.15.22 de Rector met l'accent sur l'optimisation des performances tout en garantissant la correction du code. Avec un meilleur traitement des rafraîchissements de portée et des optimisations de performances, Rector devient deux fois plus rapide grâce à des améliorations telles que la mémorisation des données, permettant d'éviter des créations d'objets inutiles. Cette mise à jour souligne l'importance d'optimiser le processus tout en utilisant des principes de développement efficaces.

Dev back

5 Common Mistakes in Rector Config and How to Avoid Them

Cet article traite des 5 erreurs courantes dans la configuration de Rector, un outil pour automatiser les mises à niveau et améliorer la qualité du code en PHP. Il fournit des conseils pratiques pour éviter des problèmes tels que l'exécution de Rector sur des fichiers non nécessaires ou le fait de garder des ensembles de règles obsolètes trop longtemps. Les erreurs incluent l'utilisation de chemins explicites, l'exclusion des migrations de Doctrine, et l'importance d'utiliser des ensembles de qualité de code pour améliorer la maintenance et la performance globale d'une base de code.

Dev back

Outdated Composer Dependencies: The Risks You Can’t Afford to Ignore?

Cet article met en lumière les risques associés à la non-mise à jour des dépendances Composer, notamment les vulnérabilités de sécurité, les problèmes de compatibilité, le manque de corrections de bogues et l'absence de nouvelles fonctionnalités. Les développeurs doivent rester proactifs dans la gestion de leurs dépendances pour éviter des problèmes potentiels qui pourraient compromettre la sécurité et la performance de leurs applications. Il fournit également des conseils sur la manière de gérer efficacement les mises à jour.