Dev back

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

Tests Made Simpler in Rector 0.14

La version 0.14 de Rector a simplifié les tests en réduisant les dépendances inutiles et en rendant la structure des tests plus légère. Les développeurs peuvent désormais écrire des règles personnalisées et les tester avec une consommation mémoire réduite, grâce à l'utilisation de chemins de fichiers directs et à une approche simplifiée des cas de test. Cette mise à jour facilite l'upgrade pour les utilisateurs de PHPStorm.

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

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

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.

Dev back

Rector 0.18 - Refocus on PHP

La version 0.18 de Rector met l'accent sur le traitement exclusif des fichiers PHP et abandonne certaines fonctionnalités peu connues pour les fichiers non-PHP. Cette mise à jour vise à clarifier le fonctionnement de Rector, qui, comme d'autres outils tels que PHPStan et PHPUnit, est conçu principalement pour le code PHP. La version précédente, 0.17.3, a supprimé des fonctionnalités obsolètes, avec une orientation vers un outil autonome gérant uniquement le code PHP, ce qui permettrait d'éviter des transformations inattendues pour les classes PHP.

Dev back

Rector 0.18 - How we made tests Seven Times Faster

L'article décrit les améliorations apportées à la version 0.18 de Rector, qui ont permis de rendre les tests jusqu'à sept fois plus rapides. Après avoir identifié des goulets d'étranglement dans le processus de test, l'équipe a effectué des changements cruciaux, y compris le passage d'un conteneur compilé à un conteneur paresseux, une gestion efficace des services réinitialisables, et l'optimisation de l'utilisation des nœuds dans les fournisseurs de données. Ces optimisations ont considérablement réduit le temps d'exécution des tests et l'utilisation de la mémoire.