Dev back

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

How to Upgrade Phalcon project

L'article traite des défis liés à la mise à niveau des projets utilisant le framework Phalcon, notamment son manque de popularité et la difficulté d'attirer des développeurs compétents. Il propose la migration vers des frameworks modernes comme Symfony ou Laravel comme solution plus viable, discutant des avantages de la communauté et des ressources qu'ils offrent.

Dev back

How to Upgrade Zend Legacy Project

Cet article aborde la mise à niveau des projets utilisant le framework Zend, qui n'est plus actif depuis 2024. Il décrit les étapes de migration vers Laminas, ainsi que les alternatives comme Symfony ou Laravel. Il met également l'accent sur l'importance de la communauté des développeurs PHP locale pour le succès de la migration, en fournissant des conseils pratiques sur les choix de versions et d'outils de migration pour éviter un gaspillage de ressources.

Dev back

Upgrade Legacy Framework or Change it for Another

L'article explore les choix entre mettre à jour un ancien framework PHP ou le remplacer par un autre, en soulignant l'importance de considérer le contexte du projet, la valeur commerciale, et la disponibilité de développeurs maîtrisant la technologie choisie. Il propose une approche basée sur des statistiques de téléchargements et des tendances communautaires pour évaluer la pertinence et la popularité des frameworks. Enfin, il met l'accent sur l'importance d'un 'pool' de développeurs actifs pour garantir la pérennité et la compétitivité du projet.

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

7 Traits of Successful Upgrade Companies

Cet article présente les 7 traits des entreprises qui réussissent leurs mises à niveau de projets PHP, incluant une approche pratique, un espace pour un travail approfondi, la confiance entre les équipes, la rapidité de fusion des changements, une vision à long terme, la désignation d'une personne responsable, et la volonté de réduire radicalement le code. Ces caractéristiques permettent d'améliorer la qualité du code et d'assurer la pérennité des projets.