Laravel Octane Swoole

Laravel Octane y Homestead: cómo hacer que funcionen juntos

Con la llegada de Octane de LaravelEs posible tomar la base sólida de Laravel e inyectarle un rendimiento de alto octanaje, aprovechando potentes tecnologías de servidor como Roadrunner y Swoole.

Mientras tanto, Laravel Homestead ofrece un entorno de desarrollo sin complicaciones para que todo funcione de manera fluida y uniforme. En esta publicación, exploraremos la integración de Laravel Octane en Laravel Homestead y las lecciones aprendidas del proceso de un desarrollador para lograrlo.

Configuración de Swoole

No pudimos hacer que Octane funcionara en Roadrunner en nuestro entorno Homestead. Por eso configuramos Swoole. A diferencia de la documentación de Laravel, lo instalamos como un paquete apt. Gracias a esta guía.

# Instalar Swoole como extensión PHP sudo apt install php8.2-swoole # Verificar que Swoole esté cargado php -m | grep swoole

Uso de Octane en Homestead

Configura Octane en tu aplicación de acuerdo con la documentación de Laravel:

compositor requiere laravel/octane # seleccionar Swoole php artisan octane:install

Aquí es donde ocurre la magia. Una vez que se haya configurado Swoole, puede iniciar Laravel Octane dentro de Homestead de la siguiente manera:

php artisan octane:start --server=swoole --host="tudominio.prueba" --port=8089

El comando anterior le indica a Laravel Octane que use Swoole como servidor, lo vincula a un dominio específico accesible dentro de Homestead y establece el puerto en 8089 para evitar conflictos con otros servicios. Con esta configuración, el desarrollo local no solo se vuelve más rápido sino también más fluido, con el entorno confiable y reproducible que ofrece Homestead.

El desafío con Roadrunner

Una publicación de Twitter documenta el intento inicial de ejecutar Laravel Octane dentro del entorno de Laravel Homestead utilizando Roadrunner.

Tweet: “Finalmente logré que Laravel Octane funcionara bien en Laravel Homestead. Consejo profesional: use las opciones de host y puerto”: aquí, un desarrollador colega sugiere la solución a un problema similar al que se enfrentaron.

@olssonm

Al ejecutar a través de Roadrunner, Roadrunner arroja este error:

ERROR handle_serve_command: Error en la llamada de función: ERROR error de servicio del complemento *rpc.Plugin deteniendo la ejecución, error: rpc_plugin_serve: dirección -784: puerto no válido

Por eso elegimos Swoole

Implementación en producción: Laravel Forge y HTTPS

Cuando llega el momento de llevar su aplicación Laravel de alto rendimiento a producción, Laravel Forge es una opción natural para muchos desarrolladores. Simplifica el proceso de implementación y, cuando se combina con Laravel Octane, puede esperar un entorno de producción ágil y sólido.

Un consejo crucial para implementar con Laravel Forge es configurar el OCTANE_HTTPS variable de entorno a verdadero en su entorno de producción. Garantiza que los vínculos generados dentro de su aplicación utilicen HTTPS, lo que refleja las transacciones seguras típicas de las configuraciones de producción:

OCTANE_HTTPS=verdadero

Este simple cambio ayuda a mantener la coherencia del protocolo y garantiza que los usuarios disfruten de los beneficios de seguridad de HTTPS.

Conclusión

Laravel Octane insufla nueva vida a las aplicaciones web de alto rendimiento y, cuando se combina con Laravel Homestead, el proceso de desarrollo es tan fluido como rápido. Si bien puede haber desafíos de configuración, como el que se encontró con Roadrunner, soluciones como Swoole brindan excelentes alternativas.

Al adaptarnos a estas herramientas y compartir experiencias, como comunidad mejoramos nuestro conocimiento colectivo y nuestro conjunto de herramientas. La valiosa combinación de Laravel, Octane, Homestead y Forge es un comienzo para la potencia y la flexibilidad disponibles para los desarrolladores PHP modernos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba