Rector

Dev back

New in Rector 0.12 - Much Simpler and Safer Rule Configuration

Rector 0.12 introduit une configuration de règles simplifiée et plus sûre pour les mises à niveau instantanées. Il permet d'enregistrer des règles en utilisant une syntaxe PHP Symfony, éliminant la complexité et les inconvénients des anciennes méthodes. De plus, la validation d'entrée garantit que toute configuration invalide est instantanément signalée, rendant l'expérience développeur plus fluide.

Dev back

How to Migrate Legacy PHP Applications Without Stopping Development of New Features

L'article présente une méthode pour migrer des applications PHP héritées sans interrompre le développement de nouvelles fonctionnalités. En utilisant Rector pour automatiser le processus, il permet de travailler simultanément sur une branche de développement et une autre de migration, évitant ainsi les conflits et permettant des tests continus. Cette approche a été testée avec succès sur une importante application PHP, offrant des perspectives pour d'autres mises à jour ou refactorisations.

Dev back

Success Story of Automated Framework Migration from FuelPHP to Laravel of 400k+lines Application

L'article présente une migration réussie d'une application PHP de plus de 400 000 lignes de FuelPHP vers Laravel, réalisée grâce à l'automatisation via Rector. La migration a permis de convertir 99 % des fichiers PHP automatiquement, en développant des règles personnalisées pour faciliter le processus. Les tests ont été intégrés pour garantir le bon fonctionnement de l'application après migration, et des défis tels que des codes trop complexes ont été résolus par une refonte du code. L'auteur met en avant les avantages d'utiliser Rector pour des migrations à grande échelle avec zéro temps d'arrêt.

Dev back

New in Rector 0.12 - Introducing Rector Config with Autocomplete

L'édition 0.12 de Rector introduit une nouvelle configuration avec autocomplétion, facilitant le travail des développeurs Symfony. Cette mise à jour permet une isolation des configurations spécifiques à Rector et une validation des méthodes de configuration avant l'exécution, améliorant la lisibilité et réduisant les erreurs. Les anciennes méthodes de configuration sont remplacées par une syntaxe plus simple et efficace, permettant une meilleure gestion des règles de configuration.

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

Interview: Legacy Code, Javascript Transpilers and Rector Challenges

Cet article présente une interview avec un expert travaillant sur Rector, un outil d'automatisation des mises à jour de code pour PHP. L'interview aborde l'importance du code hérité, les défis de la transposition de code et l'évolution des outils comme Rector dans l'écosystème PHP. L'auteur partage son parcours, ses réflexions sur la simplicité de PHP pour les mises à jour automatiques, et encourage les développeurs à explorer ces outils pour améliorer la qualité de leurs projets.

Dev back

Support for Nested Doctrine Annotation to Flat Attributes in Rector 0.14

Rector 0.14 introduit le support des annotations imbriquées à des attributs plats, permettant aux utilisateurs de Doctrine de bénéficier de la migration vers PHP 8.0 et 8.1. Avec cette mise à jour, les annotations spécifiques peuvent être transformées en attributs de manière transparente, y compris les cas où des tableaux d'annotations sont désamorcés. Un nouveau règle a été ajoutée pour gérer cette situation, simplifiant ainsi le processus de mise à niveau pour les utilisateurs de Doctrine.

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

New command to add Rector to your CI in seconds

Cet article présente une nouvelle commande permettant d'ajouter facilement Rector à votre intégration continue (CI) en quelques secondes. En introduisant cette fonctionnalité dans la version 0.15.21, l'équipe de Rector vise à simplifier l'expérience des développeurs. Lors de la première exécution, Rector génère automatiquement une configuration adaptée et propose des répertoires et règles initiales. Il décrit aussi les étapes pour s'assurer que la CI fonctionne correctement avec Rector, notamment les autorisations requises pour les développeurs principaux et la nécessité d'un token GitHub.

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.