Symfony

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

How to bump Minimal PHP Version without Leaving Anyone Behind

Cet article discute de la mise à jour de la version minimale de PHP pour l'outil Rector à PHP 8, en explorant les implications de cette mise à jour pour les développeurs et la gestion des dépendances. Il aborde la complexité d'une telle transition et propose un modèle de gestion des versions pour permettre aux utilisateurs de rester sur des versions précédentes tout en bénéficiant de nouvelles fonctionnalités. Des stratégies comme le Monorepo et le versionnage simple sont présentées comme moyens de faciliter cette transition.

Dev back

How all Frameworks can Bump to PHP 8.1 and You can Keep Using Older PHP

L'article aborde le dilemme entre les développeurs qui souhaitent continuer à utiliser des versions antérieures de PHP et les mainteneurs de paquets qui veulent bénéficier des nouvelles fonctionnalités offertes par PHP 8.1. Il propose une approche en introduisant des 'Release Downgrades' pour permettre aux développeurs d'utiliser Symfony 6 ou Laravel 9 tout en conservant leur version actuelle de PHP. Ainsi, les mainteneurs peuvent intégrer les fonctionnalités modernes sans limiter les utilisateurs existants.

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

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

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

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.

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

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

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.