Avec l'avènement de Octane de Laravel, il est possible de prendre la base robuste de Laravel et de lui injecter des performances à indice d'octane élevé, en tirant parti de puissantes technologies de serveur comme Roadrunner et Swoole.
En attendant, Laravel Homestead fournit un environnement de développement sans tracas pour que tout soit fluide et cohérent. Dans cet article, nous explorerons l'intégration de Laravel Octane dans Laravel Homestead et les leçons tirées du parcours d'un développeur pour y parvenir.
Mise en place de Swoole
Nous n'avons pas réussi à faire fonctionner Octane sur Roadrunner dans notre environnement Homestead. C'est pourquoi nous avons configuré Swoole. Contrairement à la documentation de Laravel, nous l'installons en tant que package apt. Merci à ce guide.
# Installer Swoole comme extension PHP sudo apt install php8.2-swoole # Vérifier que Swoole est chargé php -m | grep swooleFaire fonctionner Octane sur Homestead
Configurez Octane dans votre application conformément à la documentation Laravel :
compositeur nécessite laravel/octane # sélectionnez Swoole php artisan octane:installC'est ici que la magie opère. Une fois Swoole configuré, vous pouvez démarrer Laravel Octane dans Homestead comme suit :
php artisan octane:start --server=swoole --host="votredomaine.test" --port=8089La commande ci-dessus indique à Laravel Octane d'utiliser Swoole comme serveur, le lie à un domaine spécifique accessible dans Homestead et définit le port sur 8089 pour éviter les conflits avec d'autres services. Avec cette configuration, le développement local devient non seulement plus rapide mais aussi plus fluide, grâce à l'environnement fiable et reproductible fourni par Homestead.
Le défi avec Roadrunner
Une publication sur Twitter documente la tentative initiale d'exécution de Laravel Octane dans l'environnement Laravel Homestead à l'aide de Roadrunner.
Tweet : « J'ai enfin réussi à faire fonctionner correctement Laravel Octane dans Laravel Homestead. Astuce de pro : utilisez les options d'hôte et de port » – Ici, un collègue développeur suggère la solution à un problème similaire auquel il a été confronté.
@olssonm
Lors de l'exécution via Roadrunner, Roadrunner donne cette erreur :
ERREUR handle_serve_command : Erreur d'appel de fonction : ERREUR erreur de service du plugin *rpc.Plugin arrêtant l'exécution, erreur : rpc_plugin_serve : adresse -784 : port non valideC'est pourquoi nous avons choisi Swoole
Déploiement en production : Laravel Forge et HTTPS
Lorsqu'il est temps de mettre en production votre application Laravel hautes performances, Laravel Forge est un choix naturel pour de nombreux développeurs. Il simplifie le processus de déploiement et, lorsqu'il est combiné à Laravel Octane, vous pouvez vous attendre à un environnement de production rapide et robuste.
Un conseil crucial pour le déploiement avec Laravel Forge est de définir le OCTANE_HTTPS variable d'environnement à vrai dans votre environnement de production. Il garantit que les liens générés dans votre application utilisent HTTPS, reflétant les transactions sécurisées typiques des configurations de production :
OCTANE_HTTPS=vraiCe simple changement permet de maintenir la cohérence du protocole et garantit aux utilisateurs de bénéficier des avantages de sécurité du HTTPS.
Conclusion
Laravel Octane insuffle une nouvelle vie aux applications Web hautes performances et, lorsqu'il est associé à Laravel Homestead, le processus de développement est aussi fluide que rapide. Bien qu'il puisse y avoir des problèmes de configuration, comme celui rencontré avec Roadrunner, des solutions comme Swoole offrent d'excellentes alternatives.
En nous adaptant à ces outils et en partageant nos expériences, nous améliorons en tant que communauté nos connaissances et notre boîte à outils collective. La précieuse combinaison de Laravel, Octane, Homestead et Forge est un début de puissance et de flexibilité à la disposition des développeurs PHP modernes.
Dernière mise à jour le 17 janvier 2024
