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 5.8

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

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 5.8 es muy similar a Laravel 5.7, 5.6 y 5.5, las actualizaciones entre cada versión toman entre 15 y 30 minutos máximo).

¿No sería mejor utilizar LTS?

La última versión LTS de Laravel es la versión 5.5 liberada a finales de Agosto del año 2017, esta versión tendrá soporte de correcciones de errores hasta Agosto de este año 2019, donde será liberada la próxima versión LTS del framework (5.9). Por lo tanto aunque quieras utilizar la versión LTS te recomendamos comenzar con Laravel 5.8 y actualizar a la próxima versión cuando esté lista. Es una mucho mejor idea que comenzar con Laravel 5.5 y luego actualizar el proyecto 4 versiones de Laravel para poder llegar a la nueva versión LTS.

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

¿Debo usar Laravel 5.5, 5.6 o 5.7?

No, ¡Laravel 5.8 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 o si te exigen trabajar con una versión LTS, en dado caso podrías usar Laravel 5.5 o explicarle lo anterior a tus jefes / clientes.

Puesto que las diferentes entre versiones a partir de la versión Laravel 5.4 de Laravel son pequeñas, aún puedes aprender los fundamentos del framework viendo nuestro curso gratuito: Curso de Laravel desde cero.

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

Todos los features de Laravel 5.3 hasta 5.7 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.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 las versiones LTS (a menos que no planees actualizar el proyecto nunca o la versión actual sea 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.1 o superior, que es además el requisito mínimo para Laravel 5.8.

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

Puedes inscribirte en nuestro boletín y te avisaremos cuando esté lista la próxima versión de Laravel:

Suscríbete a nuestro boletín

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

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

Aprende desarrollo web con Laravel, Vue.js y mucho más a partir de 12 USD al mes: ver planes.