Versiones de Laravel

Esta es una de las preguntas más frecuentes en los foros y comunidades de Laravel y lamentablemente una de las que recibe respuestas más confusas que van desde: «usa Laravel 3 porque es más estable» hasta «espera a que salga la versión 8» o «mejor no uses Laravel y crea tu proyecto con lenguaje Ensamblador porque es más rápido». Así que por ello decidí escribir este post, además lo estaré actualizando cada vez que se publique una nueva versión de Laravel, así que no olvides guardarlo en tus bookmarks.

¿Qué versión de Laravel elegir?

Si estás a punto de comenzar un nuevo proyecto, te recomendamos usar la versión 7.

Si tienes la oportunidad de actualizar un proyecto, actualízalo a la versión 7.

Si quieres dar tus Primeros pasos con Laravel puedes comenzar a partir de la versión 5.5 o superior, y luego revisar las pequeñas novedades o cambios entre versiones (Laravel 7 es muy similar a Laravel 6, 5.8, 5.7, 5.6 y 5.5, las actualizaciones entre cada versión toman de 15 minutos a 1 hora, dependiendo de la complejidad de tu aplicación).

¿No sería mejor utilizar LTS?

Taylor, creador de Laravel, te recomienda que utilices la versión más reciente y considera LTS como un anti-patrón. Puesto que al trabajar con LTS haces que sea más difícil actualizar tu aplicación a lo largo del tiempo.

Si decides usar la versión LTS, puedes instalar Laravel 6.

También te recomendamos desarrollar con pruebas automatizadas para facilitar enormemente el proceso de actualización.

Versiones vigentes de Laravel

En el siguiente gráfico puedes ver la línea de tiempo de las versiones actuales con Laravel y verificar si la versión que estás usando sigue vigente o no.

Gráfico con versiones de Laravel y línea de tiempo

¿Por qué Laravel cambia de versión tan rápidamente?

Laravel recibe una actualización mayor cada 6 meses, con varias características nuevas y pocos cambios que afectan la compatibilidad con la versión anterior.

A partir de Laravel 6 el framework está utilizando «versionamiento semántico» o «semver»; es por esto que verás cómo Laravel progresa de la versión 6 a 7, 8, 9, etc. mientras que anteriormente cada 6 meses la versión cambiaba de 5.0 a 5.1, 5.2, 5.3, etc. Esto no quiere decir que los cambios de código entre versiones de Laravel ahora sean más drásticos, o que debas re-aprender el framework desde el principio, más bien todo lo contrario, puesto que el framework es cada vez más estable, los cambios de compatibilidad entre versiones son más pequeños que antes. El cambio de número solo indica que hay cambios que afectan la compatibilidad con la versión anterior, aunque sean mínimos.

Puedes aprender más sobre semver aquí: Laravel 6 es LTS.

¿Debo usar Laravel 5.5, 5.6 o 5.7, 5.8?

No, te recomendamos comenzar con Laravel 7 o que utilices Laravel 6 (solo si requieres usar una versión LTS).

No hay razón para instalar versiones anteriores de Laravel para nuevos proyectos comerciales o personales, a menos que sea con razones educativas, por ejemplo, para seguir un curso. En Styde tenemos cursos en video que parten de la versión 5.5 del framework y son actualizados a la versión más actual antes de finalizar el curso.

Puesto que las diferencias entre versiones a partir de Laravel 5.5 son pequeñas, aún puedes aprender los fundamentos del framework eligiendo uno de nuestros cursos gratuitos: Primeros Pasos con Laravel 6 o Curso de Laravel 5.5 desde cero.

También puedes unirte a nuestro listado de correos para avisarte de los nuevos cursos que estamos preparando con Laravel 7:

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

¿Pero qué sucede si quiero usar un feature de Laravel 5.5, 5.6, 5.7, 5.8 o 6?

Prácticamente todos los features de Laravel 5.3 hasta 6 están incluidos o pueden usarse en la nueva versión de Laravel.

Aprende sobre las novedades de cada versión de Laravel:

¿Pero qué pasa si quiero usar un componente que sólo está disponible para Laravel 6 o inferior?

Si un paquete no recibe actualizaciones es un buen indicativo de que el autor ya no está manteniendo dicho componente y por ende deberías buscar, descargar y usar otro componente.

Cómo elegir un plugin o componente para tu proyecto

¿Cómo actualizar mi proyecto a versiones más nuevas de Laravel?

Sigue nuestras guías de actualización:

¿Qué tan fácil o difícil es actualizar mi proyecto de Laravel luego de 1 o 2 años sin actualizar?

Mientras más tiempo tenga tu proyecto sin ser actualizado más difícil será llevarlo a la versión más actual del framework. Por eso que no me gusta la idea de usar solamente versiones LTS.

En general lo más difícil no es actualizar la versión de Laravel de un proyecto (que se logra modificando el archivo composer.json y ejecutando composer update en la mayoría de los casos), lo difícil es asegurarse que todo sigue funcionando como antes luego de realizar la actualización. Para ello recomiendo muchísimo escribir y usar pruebas automatizadas (TDD), como explicamos a lo largo de varios cursos de Styde:

¿Qué sucede si el servidor que uso no soporta la versión de PHP requerida por Laravel?

Deberías cambiar de servidor, trabajar con versiones obsoletas de PHP es inseguro y lento. Hoy en día ya deberías estar trabajando con PHP 7.2 o superior, que es además el requisito mínimo para Laravel 7.

Si tienes alguna duda adicional sobre este tema, por favor escríbela en los comentarios e intentaré aclararla.

Este artículo será actualizado cada 6 meses, así que por favor guarda este enlace y compártelo con tus colegas: http://queversiondelaravelelegir.xyz.

Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.