🎃 12 meses por 75 €

El plan anual a mitad de precio hasta el 31 de octubre.

Aprovechar la oferta

🎃 Halloween: 12 meses por 75 €

Plan anual a mitad de precio, para altas y renovaciones. Solo hasta el 31 de octubre.
Aprovechar la oferta
Saltar al contenido
Curso Actualizar un proyecto de Laravel 12 a Laravel 13
03/08 Antes de tocar nada Cambiar PHP 8.2 por PHP 8.3 en Laravel Sail antes de actualizar a Laravel 13
Tu lectura Quedan 14 min
Lección 3 de 8 · Antes de tocar nada

Cambiar PHP 8.2 por PHP 8.3 en Laravel Sail antes de actualizar a Laravel 13

14 min de lectura Laravel 13

Hola, bienvenido. En esta lección vamos a pasar el contenedor de Laravel Sail de PHP 8.2 a PHP 8.3, con el proyecto todavía en Laravel 12. Con PHP 8.3, Composer podrá actualizar también 2 herramientas que con PHP 8.2 no pasaban de su versión, y una de ellas, rector-laravel, cambia la forma de configurar Rector.

Es el primer paso del plan de la lección anterior, y lo hacemos sin cambiar nada más porque cada versión de PHP tiene sus propios avisos de obsolescencia.

De dónde sale la versión de PHP en Sail

En Sail, la versión de PHP no está en ningún archivo de configuración de Laravel: está en la imagen de Docker con la que arranca el contenedor laravel.test, y esa imagen se construye a partir del Dockerfile que indica el context de compose.yaml. Sail mantiene un Dockerfile por versión de PHP en vendor/laravel/sail/runtimes/, de PHP 8.0 a PHP 8.5 en la versión de Sail que tenemos instalada, así que cambiar de versión es apuntar a otra carpeta y reconstruir:

Diagrama con las 4 etapas de las que sale la versión de PHP en Sail: el context de compose.yaml apunta al runtime 8.3 de vendor, sail build construye con él la imagen sail-8.3/app y sail up recrea el contenedor laravel.test desde esa imagen
Lo que queda de esta lección
  1. 02Cambiar el runtime en compose.yaml
  2. 03Reconstruir la imagen y arrancar con PHP 8.3
  3. 04La restricción de PHP en composer.json
  4. 05rector-laravel 2.7 y withComposerBased()
  5. 06Comprobar el proyecto en PHP 8.3
  6. 07El commit
Sigue leyendo con tu suscripción El curso completo, con el certificado y el foro, está incluido en la suscripción. Ver los planes