¿Qué aprenderás?
Normalmente, Laravel arranca desde cero en cada petición: carga el framework, los providers y la configuración, responde y lo descarta todo. Laravel Octane cambia esto. Arranca la aplicación una sola vez, la deja en memoria y atiende con ella todas las peticiones. Con FrankenPHP como servidor, la API que vamos a utilizar en el curso responde unas 3 veces más peticiones por segundo.
Pero que la aplicación se quede en memoria también tiene sus problemas, y conviene conocerlos antes de pasar un proyecto a Octane: datos de una petición que aparecen en la siguiente petición, memoria que no para de crecer y cambios en el código que no se ven hasta reiniciar Octane.
En este curso vamos a instalar Octane y FrankenPHP desde cero en un proyecto de Laravel con Sail, y vamos a medir cuánto más rápido responde la aplicación. Después reproduciremos esos 3 problemas en una API, veremos por qué ocurren y cómo se arreglan, y lo comprobaremos con un test de Pest. Para terminar, crearemos la imagen de Docker con la que la aplicación funcionará en un servidor de producción, a partir de la imagen oficial de FrankenPHP.
El curso tiene 7 lecciones y se ha llevado a cabo con Laravel 13, PHP 8.5, Laravel Sail, Laravel Octane 2, FrankenPHP, Redis y Pest 5. Como siempre, tienes disponible el proyecto final, con un commit por cada lección. El segundo commit es la API tal y como está al empezar el curso, para que puedas seguir el curso desde ahí.
Para entender lo que hay debajo de Sail, en la plataforma tienes el curso Docker y Laravel Sail desde cero. Y para llevar tu aplicación a un servidor, el de Laravel de Cero a Producción con CI/CD.
Requisitos
- Saber lo básico de Laravel: rutas, controladores y Eloquent.
- Docker instalado: el proyecto del curso funciona con Laravel Sail.
¿A quién va dirigido el curso?
- Desarrolladores de Laravel que trabajan con Sail y quieren servir su aplicación con Octane.
- Quien ya utiliza Octane y quiere saber por qué una petición se queda con los datos de otra o por qué sube la memoria.
¿Qué hacer en caso de dudas durante el curso?
La suscripción incluye soporte a través del foro del curso.
Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.
Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.
Certificado de finalización
Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.
- center_focus_weak Código QR con enlace al curso
- picture_as_pdf Descargable en formato PDF
- person Personalizado con tu nombre
star Disponible exclusivamente para suscriptores.