Laravel

Dev back

array_find in PHP 8.4 - stitcher.io

PHP 8.4 introduit plusieurs nouvelles fonctions utiles, notamment array_find et ses variantes, permettant de retrouver le premier élément d'un tableau répondant à une condition de rappel. Ces nouvelles fonctions apportent des conventions de nommage qui peuvent prêter à confusion, surtout pour les développeurs venant d'autres langages comme JavaScript et Rust. En outre, de nouvelles fonctions comme array_any et array_all permettent de tester des conditions sur l'ensemble des éléments du tableau.

Fullstack

A simple approach to static site generation - stitcher.io

L'article décrit le parcours de création et d'amélioration d'un générateur de sites statiques nommé Stitcher. L'auteur explique comment il a tenté de simplifier le processus de génération de pages en utilisant des contrôleurs au lieu de fichiers YAML, afin de faciliter le développement local et d'optimiser la génération de pages statiques. Il partage ses réflexions sur la complexité de son approche initiale et les solutions mises en œuvre pour résoudre les problèmes rencontrés, tout en invitant à reconsidérer l'usage excessif de configurations compliquées.

Dev back

Artisinal API Platform (🇬🇧) - API Platform Conference

La conférence API Platform abordera comment intégrer API Platform dans une application Laravel pour créer des APIs robustes. Des stratégies pratiques seront présentées pour optimiser les performances des APIs tout en garantissant leur évolutivité et sécurité. Les participants acquerront des connaissances essentielles pour améliorer leurs projets sur API Platform.

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

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

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

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

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.