Rector

Dev back

Rector 0.18 - From Symfony Container to Laravel and How to Upgrade your Extensions

Rector 0.18 introduit un passage du conteneur Symfony à Laravel, permettant une exécution des tests 7 fois plus rapide. Ce changement a été motivé par la maintenance plus complexe du conteneur Symfony et son intégration avec PHP 7.2. Rector simplifie désormais l'enregistrement des services et réduit les dépendances nécessaires, rendant l'outil plus léger et efficace. Les utilisateurs de configurations de classe basiques n'ont pas besoin de modifications, tandis que quelques ajustements sont nécessaires pour ceux utilisant des méthodes internes Symfony. Cette version marque une avancée significative dans l'optimisation de Rector.

Dev back

Rector 0.17 - Using Scoped Traverse to Locate Specific Node

La version 0.17 de Rector ne prend plus en charge la recherche de nœuds parents. Il est maintenant nécessaire de traverser de nœud parent à nœud enfant pour localiser des nœuds spécifiques, en ignorant ceux dans des classes anonymes, des fonctions internes ou des closures. Deux méthodes peuvent être utilisées : le 'Scoped Node Finder' qui permet de trouver des nœuds d'un type spécifique tout en évitant ces structures, et la méthode de traversée de nœuds pour remplacer des nœuds de manière sécurisée.

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

Modernize Symfony Configs

Cet article explique comment moderniser les configurations Symfony en migrer des fichiers YAML vers des objets PHP typés, utilisant des outils comme Rector et PHPStan. Cela permet d'augmenter la valeur des configurations grâce à l'autocomplétion IDE et à une meilleure analyse statique, tout en recevant des avertissements précoces sur les dépréciations avant une mise à jour.

Dev back

Grab Fresh Book Release with Rector 1.0

La mise à jour de février 2024 du livre sur Rector, intitulée 'The Power of Automated Refactoring', introduit la version 1.0 avec de nouvelles commandes, une configuration simplifiée et un chapitre sur des exemples de refactoring. Cette version améliore la visualisation des règles et des fichiers de test tout en mettant à jour les dépendances comme PHP et PHPUnit. Un accent est également mis sur l'utilisation des attributs pour un refactoring plus efficace.

Dev back

Introducing Play with AST page

Le nouvel outil 'Play with AST' proposé par getrector.com permet aux utilisateurs d'explorer la structure AST d'un code source PHP de manière interactive. Même pour les utilisateurs expérimentés, cet outil facilitera la création de nouvelles règles Rector ou la refactorisation de code existant. Il est possible d'insérer du code PHP et d'obtenir la structure AST complète ou partielle, ce qui aide à mieux comprendre les types de nœuds disponibles pour la création de règles personnalisées.

Dev back

Introducing Rule Finder

Rector a introduit un nouvel outil de recherche de règles, le 'Rule Finder'. Cet outil permet de trouver des règles spécifiques parmi plus de 535 disponibles dans quatre dépôts. Les utilisateurs peuvent affiner leur recherche par nom, description, nœud, ou ensemble de règles. Ceci facilite l'accès aux règles sans avoir à parcourir plusieurs fichiers markdown, rendant l'apprentissage de Rector et l'utilisation de l'AST plus agréables. Des ensembles communautaires comme Laravel et Drupal sont prévus pour l'avenir.

Dev back

Improving Rector Performance by 20-30 %

Cet article décrit une optimisation apportée à Rector, qui a permis d'augmenter sa performance de 20 à 30%. L'auteur explique comment une approche ciblée sur les noeuds AST a réduit le besoin de vérifications inutiles, entraînant une exécution plus rapide et une réduction de l'empreinte carbone associée. Des conseils sont également fournis sur l'optimisation du code, soulignant l'importance de se concentrer sur les parties du code exécutées fréquemment pour maximiser les gains de performance.

Fullstack

Contribution Summary 2023

Cet article fait un retour sur les contributions open source de l'auteur en 2023, où il a réalisé environ 900 pull requests dans 70 projets, avec 753 demandes fusionnées. L'accent est mis sur les améliorations apportées à PHPStan et Rector, deux outils essentiels pour les développeurs PHP. Les contributions comprennent des améliorations de performance, des ajouts de fonctionnalités et des ajouts de documentation. L'auteur souligne l'importance de soutenir le projet open source et partage plusieurs anecdotes et points forts de l'année, tout en exprimant son souhait de réduire son temps de travail principal pour s'investir davantage dans cette communauté.