Como implementar Swoole en Laravel

Escrito por Juan Felipe Morales Zavala

26 de diciembre de 2019

Para este tutorial utilice una versión fresca de laravel, un simple

composer global require laravel/installer

Para tener instalado laravel en tu computadora

Después puedes crear un proyecto con un simple

composer create-project --prefer-dist laravel/laravel test

Si quieres cambiarle el nombre al proyecto deberás borrar test y colocar el nombre de tu elección.

una vez instalado tu proyecto deberás instalar la extensión de swoole en tu proyecto desde composer

composer require swooletw/laravel-swoole

asegurarte que swoole esta instalado con

pecl install swoole

Si no has instalado swoole aquí te dejo el link de el tuto pasado, una vez instalado deberás añadir una linea en el archivo config/app.php de la siguiente manera

La linea es esta:

SwooleTW\Http\LaravelServiceProvider::class,

Y por ultimo correr tu proyecto con la siguiente linea

php artisan swoole:http start

una vez realizados estos pasos tendrás un mejor desempeño en tu proyecto, yo estuve haciendo algunas pruebas desde postman, y los resultados fueron muy agradables te dejo las capturas de pantalla.

Esta primera pantalla es sin Swoole

Como se puede apreciar en la imagen el tiempo que le tardo en traer la información del articulo fue de 40 ms

En esta siguiente pantalla se utiliza swoole

Sin embargo en esta pantalla se puede ver el tiempo que le tomo traer la información que fue de 7ms, al mismo post, esto pareciera increible pero es cierto, aunque tambien varia en ambos la velocidad pero mientras que con swoole no subio a mas de 20 ms sin swoole no bajo de los 19ms.

aquí en esta ultima captura tengo a los dos servidores corriendo.


Como implementar Swoole en Laravel was originally published in 200 Response on Medium, where people are continuing the conversation by highlighting and responding to this story.