Laravel es uno de los frameworks PHP más populares y cada nueva versión trae mejoras significativas. Sin embargo, hay situaciones en las que necesitamos trabajar con versiones anteriores, ya sea para mantener proyectos existentes, por compatibilidad con ciertas librerías o simplemente para aprender cómo funcionaban versiones específicas.
En este artículo, aprenderás cómo instalar cualquier versión de Laravel utilizando Composer, la forma más simple y recomendada para hacerlo.
Requisitos Previos
Antes de comenzar, asegúrate de tener instalado:
PHP (compatible con la versión de Laravel que deseas instalar)
Composer (si necesitas información sobre cómo instalar y usar Composer, puedes consultar mi artículo completo sobre el gestor de dependencias de PHP)
Servidor web (Apache, Nginx, etc.)
Método Principal: Usando Composer Create-Project
La manera más directa y recomendada para instalar una versión específica de Laravel es utilizando el comando composer create-project. Este comando nos permite clonar el repositorio de Laravel en la versión deseada y configurar automáticamente las dependencias necesarias.
Sintaxis Básica
composer create-project laravel/laravel nombre-proyecto "version" --prefer-distDonde:
nombre-proyectoes el nombre de la carpeta donde se instalará Laravelversiones la versión específica de Laravel que deseas instalar
Ejemplos para Versiones Específicas
A continuación, te mostraré cómo instalar algunas de las versiones más utilizadas de Laravel:
Laravel 11.x
composer create-project laravel/laravel mi-proyecto-laravel "11.*" --prefer-distLaravel 10.x
composer create-project laravel/laravel mi-proyecto-laravel "10.*" --prefer-distLaravel 9.x
composer create-project laravel/laravel mi-proyecto-laravel "9.*" --prefer-distLaravel 8.x
composer create-project laravel/laravel mi-proyecto-laravel "8.*" --prefer-distLaravel 7.x
composer create-project laravel/laravel mi-proyecto-laravel "7.*" --prefer-distLaravel 6.x (LTS)
composer create-project laravel/laravel mi-proyecto-laravel "6.*" --prefer-distLaravel 5.8
composer create-project laravel/laravel mi-proyecto-laravel "5.8.*" --prefer-distLaravel 5.5 (LTS)
composer create-project laravel/laravel mi-proyecto-laravel "5.5.*" --prefer-distLaravel 5.0
composer create-project laravel/laravel mi-proyecto-laravel "5.0.*" --prefer-distLaravel 4.2
composer create-project laravel/laravel mi-proyecto-laravel "4.2.*" --prefer-distVersiones Específicas con Número Exacto
Si necesitas una versión muy específica (por ejemplo, para replicar exactamente un entorno de producción), puedes especificar el número de versión exacto:
composer create-project laravel/laravel mi-proyecto-laravel 8.6.10 --prefer-distConsideraciones Importantes
Compatibilidad con PHP
Cada versión de Laravel tiene requisitos específicos de PHP:
Versión de Laravel | Versión de PHP requerida |
|---|---|
Laravel 11.x | PHP 8.2 o superior |
Laravel 10.x | PHP 8.1 o superior |
Laravel 9.x | PHP 8.0 o superior |
Laravel 8.x | PHP 7.3 o superior |
Laravel 7.x | PHP 7.2.5 o superior |
Laravel 6.x | PHP 7.2 o superior |
Laravel 5.8 | PHP 7.1.3 o superior |
Laravel 5.5 - 5.7 | PHP 7.0 o superior |
Laravel 5.1 - 5.4 | PHP 5.6.4 o superior |
Laravel 5.0 | PHP 5.4 o superior |
Laravel 4.2 | PHP 5.4 o superior |
Extensiones PHP Requeridas
Asegúrate de tener instaladas estas extensiones PHP comunes para todas las versiones:
OpenSSL
PDO
Mbstring
Tokenizer
XML
Ctype
JSON
BCMath (para versiones más recientes)
Fileinfo
Consideraciones de Seguridad
Ten en cuenta que las versiones antiguas pueden tener vulnerabilidades de seguridad conocidas. Si estás desarrollando para producción, considera usar versiones LTS (Long Term Support) o las más recientes.
Solución de Problemas Comunes
Error de Versión de PHP
Si recibes un error indicando que tu versión de PHP no es compatible, tienes dos opciones:
Actualizar/degradar tu versión de PHP para que coincida con los requisitos
Elegir una versión de Laravel compatible con tu PHP actual
Errores de Dependencias
Si encuentras errores relacionados con dependencias incompatibles:
composer install --ignore-platform-reqsEste comando fuerza la instalación de dependencias ignorando los requisitos de plataforma, pero úsalo con precaución ya que podrías tener problemas de funcionamiento.
Trabajando con Múltiples Versiones de Laravel
Si necesitas mantener proyectos en diferentes versiones de Laravel, considera:
Usar Docker para aislar cada entorno con Laravel Sail
Utilizar herramientas como Laravel Valet o Homestead que facilitan el cambio entre versiones
Configurar entornos virtuales con PHP específico para cada proyecto
Conclusión
Instalar versiones anteriores de Laravel es un proceso sencillo gracias a Composer. Con el comando composer create-project, puedes especificar exactamente qué versión necesitas para tu proyecto.
Recuerda siempre considerar la compatibilidad con PHP y mantener actualizadas tus aplicaciones de producción para evitar problemas de seguridad.
Si estás aprendiendo Laravel o necesitas mantener proyectos antiguos, esta técnica te permitirá trabajar con cualquier versión del framework de manera eficiente.
Curso Laravel 12
Completo 2026
El único curso 100% actualizado que incluye Laravel 12, Livewire 3, Vue 3, React 19 e Inertia 2. Aprende con proyectos reales y las últimas funcionalidades.
star Incluido en cualquier suscripción