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 6» 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 6.0

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

Si quieres aprender Laravel desde cero puedes comenzar a partir de la versión 5.5 o superior, y luego revisar las pequeñas novedades o cambios entre versiones (Laravel 6.0 es muy similar a Laravel 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?

Laravel 6.0 es la versión LTS más reciente del framework, aprende más: Laravel 6 es LTS.

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.

Laravel timeline

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

No, ¡Laravel 6 ya está disponible!

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 diferentes entre versiones a partir de la versión Laravel 5.5 de Laravel son pequeñas, aún puedes aprender los fundamentos del framework viendo nuestro curso gratuito: Curso de Laravel desde cero.

También puedes unirte a nuestro listado de correos para avisarte de los nuevos cursos que estamos preparando con Laravel 6.0 así como las lecciones de actualización:

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 o 5.8?

Prácticamente todos los features de Laravel 5.3 hasta 5.8 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 5.8 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 las versiones LTS (a menos que la versión más reciente sea LTS como es el caso de Laravel 6.0).

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 6.0.

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.