Rector

Dev back

Upgrade to PHPUnit 12.5 in 7 Diffs | Rector

L'article traite de la mise à niveau vers PHPUnit 12.5, qui impose des exigences plus strictes concernant l'utilisation des mocks et des stubs. Il présente 7 modifications essentielles pour adapter le code aux nouvelles règles, notamment la distinction entre mocks et stubs, la suppression de code mort et l'utilisation d'objets réels au lieu de mocks. Des outils automatisés comme Rector sont également proposés pour faciliter cette transition.

Dev back

Rector - Automated Way to Instantly Upgrade and Refactor any PHP code

Rector 2.2 propose de nouvelles règles pour les Docblocks de type tableau afin d'améliorer la lisibilité du code et l'analyse statique dans les projets PHP. L'outil automatisé permet de passer à PHPStan niveau 8 sans ligne de base, en remplaçant les types vagues par des types explicites. Quinze règles initiales sont proposées, et l'objectif est de faciliter la mise à jour et le refactoring des bases de code. Les développeurs sont encouragés à donner leur avis sur ces fonctionnalités expérimentales.

Dev back

Unused Definitions with Behat Static Analysis

L'article discute de l'analyse statique des définitions inutilisées dans Behat, soulignant l'importance de nettoyer le code en retirant les définitions non utilisées, ce qui facilite la maintenance. Il présente la création d'un outil, Behastan, intégré à Rector, pour exécuter cette analyse de manière rapide et efficace lors des tests et dans les intégrations continues.

Dev back

Smooth Upgrade to Nette 3.1 in Diffs

L'article traite de la mise à jour vers Nette 3.1, détaillant les changements significatifs, comme l'augmentation de la version minimale de PHP à 7.2 et la perte de préfixes sur les interfaces. L'auteur souligne l'importance de cette mise à jour en raison d'une vulnérabilité de sécurité dans la version 3.0.x et encourage les développeurs à utiliser Rector pour faciliter le processus d'upgrade. Plusieurs points de précaution sont mentionnés pour éviter des conflits de noms et d'autres problèmes lors de la migration.

Dev back

How to Instantly Refactor Symfony Action Injects to Constructor Injection

Cet article explique comment refactoriser des injections d'action Symfony en injections de constructeur, soulignant que les injections d'action peuvent mener à un code hérité difficile à maintenir. Il propose une méthode de refactorisation instantanée à l'aide de l'outil Rector, permettant de simplifier le processus pour les développeurs en automatisant la refactorisation des contrôleurs, et de gagner du temps tout en réduisant la dette technique.

Dev back

How to Instantly Decouple Symfony Doctrine Repository Inheritance to Clean Composition

Cet article explique comment décomposer les héritages de répositories Doctrine dans Symfony pour adopter une conception propre basée sur la composition plutôt que sur l'héritage. Il aborde le concept de refactorisation à l'aide de l'outil Rector, permettant de transformer rapidement l'héritage en composition à travers quelques étapes simples, rendant ainsi le code plus maintenable. L'article invite à une meilleure gestion des répositories dans les projets Symfony en appliquant les principes SOLID.

Dev back

Legacy Refactoring made Easy with Static Reflection

Cet article présente les nouvelles fonctionnalités de Static Reflection dans Rector, permettant une analyse de code plus efficace sans nécessiter l'exécution de fichiers. Auparavant, chaque fichier de test devait être inclus, ce qui causait des conflits. La version 0.10 de Rector améliore la gestion des tests en les rendant indépendants et en simplifiant l'intégration. Cela facilite également la contribution à la communauté Rector.

Dev back

Rector 0.10 Released - with PHP 7.1 Support

La version 0.10 de Rector est publiée, introduisant un support pour PHP 7.1, améliorant l'utilisation avec de nouvelles fonctionnalités comme la réflexion statique et des ensembles de rétrogradation pour des projets plus anciens. Des paquets de projet autonomes sont créés pour simplifier la contribution et améliorer la stabilité de l'API de base. Les cas de test ont également été simplifiés.

Dev back

Prefixed Rector by Default

L'introduction de la version préfixée de Rector facilite l'expérience des développeurs en éliminant les préoccupations liées aux dépendances et en permettant l'utilisation de versions antérieures de packages. Cela améliore la convivialité et homogénéise le processus d'installation, tout en préparant le terrain pour de futures mises à jour. Le contenu souligne également l'importance d'une installation cohérente et propose un avenir prometteur pour les contributions des utilisateurs.

Dev back

New in Rector 0.12 - The Latest PHP in a Single Import

Rector 0.12 introduit une nouvelle fonctionnalité permettant de simplifier la configuration en réduisant les lignes d'importation à une seule pour les mises à jour vers PHP 8.1. Cette fonctionnalité réduit la complexité et les erreurs potentielles liées à la gestion de plusieurs versions de PHP. Au lieu de configurations encombrées, l'utilisateur peut désormais définir un seul niveau pour une mise à jour efficace.