Laravel Octane Swoole

Laravel Octane et Homestead : les faire fonctionner ensemble

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 swoole

🤓😎 De plus en plus de personnes reçoivent nos conseils en geekerie, confidentialité, développement et style de vie

Vous souhaitez recevoir les derniers articles de blog sur la technologie, la confidentialité, le développement et le style de vie ? Abonnez-vous à notre newsletter.

Faire 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:install

C'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=8089

La 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 valide

C'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=vrai

Ce 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrançais
Défiler vers le haut