Header Ads Widget

Ticker

6/recent/ticker-posts

Actualice a Laravel 6 desde Laravel 5.8

 Laravel 6 finalmente se lanza. Es la nueva versión LTS de Laravel en lugar de Laravel 5.5.

¿Cómo actualizar su proyecto a Laravel 6?

El proceso de actualización de un proyecto a la última versión de Laravel 6 es sencillo.

Abra el composer.jsonarchivo de su proyecto (El archivo de configuración de Composer) y cambie la versión del marco de Laravel de 5.8.*^6.0(Observe el signo de intercalación, Laravel 6 hace uso de un esquema de versiones semántico).

Si tiene una versión menor que 5.8, se recomienda que primero actualice su proyecto a 5.8 y luego vuelva a actualizar a v6.

A continuación, guarde su composer.jsonarchivo y ejecute el siguiente comando:

$ composer update

Como se dijo, el proceso es fácil, pero en proyectos más grandes, simplemente cambiar la versión del paquete en el composer.jsonarchivo no funcionará porque lo más probable es que su proyecto use alguna característica que haya cambiado en Laravel 6.

Si ha creado su proyecto con Laravel 5.8 o tiene un proyecto existente que ya se actualizó a v5.8, estos son los cambios que debe realizar antes de actualizar a la última versión de Laravel 6:

Actualización de PHP a PHP 7.2+ requerida por Laravel 6

Antes de actualizar su proyecto a v6, asegúrese de actualizar su versión de PHP de 7.1 a al menos 7.2.

a partir de diciembre de 2019, PHP 7.1 no se mantendrá.

Actualizando el laravel/frameworkpaquete a^6.0

Después de actualizar su versión de PHP a v7.2 +, necesita actualizar las dependencias del marco, puede hacerlo simplemente abriendo el composer.jsonarchivo de su proyecto donde Composer almacena la información sobre los paquetes instalados localmente del proyecto y cambia el laravel/frameworkpaquete a ^6.0.

¿Qué significa el símbolo de intercalación? Simplemente significa que está bien que Composer instale una versión menor o de nivel de parche más reciente en lugar de la misma versión exacta. Esto es parte del control de versiones semántico que Laravel 6 comenzó a usar.

También debe verificar los otros paquetes y actualizarlos a versiones compatibles con Laravel 6.

Agregar un viewAny()método a las políticas de autorización para controladores

Si ha agregado políticas de autorización mediante el authorizeResourcemétodo en uno de sus controladores, ahora debe agregar un viewAny()método o el acceso al index()método no estará autorizado.

Agregue un $allowedargumento al constructor de sus respuestas de autorización

Si ha definido alguna respuesta de autorización usando la Illuminate\Auth\Access\Responseclase, debe cambiar la firma del __construct()método o constructor agregando un $allowedargumento de la siguiente manera:

public function __construct($allowed, $message = '', $code = null)

Agregue un inspectmétodo a cualquier implementación de la interfaz Gate

También necesita agregar un inspectmétodo a cualquier implementación de la Illuminate\Contracts\Auth\Access\Gateinterfaz en su código.

Actualice su proyecto para usar Carbon 2.0

Carbon 1.x ya no es compatible, por lo que debe actualizar su proyecto para usar Carbon 2.

Establezca la redis.clientopción de configuración en predisen su config/database.phparchivo

En Laravel 6, el cliente Redis predeterminado es, phpredispor lo que debe establecer la redis.clientopción de configuración en predis(el antiguo predeterminado utilizado en su proyecto) en su config/database.phparchivo.

Usando Laravel Shift

También puede actualizar su proyecto utilizando Laravel Shift, un servicio automatizado en línea que lo ayuda a administrar sus actualizaciones. Automáticamente hará el proceso de actualización y los cambios requeridos por usted.

¿Tienes que actualizar?

En la mayoría de los casos, sí, porque Laravel 6.0 es la última versión de soporte a largo plazo incluida en Laravel 5.5, lo que significa que se proporcionarán correcciones de errores durante dos años y correcciones de seguridad durante tres años.

Conclusión

Hemos visto una lista de cambios que necesita realizar para actualizar su Laravel 5.8 a Laravel 6. Hay muchos otros cambios que puede necesitar hacer dependiendo de su proyecto. Consulte la lista completa de los documentos oficiales.

Publicar un comentario

0 Comentarios